Ich habe meine UIPopoverController mit Selbst als Delegierter: Ich erhalte Anrufe, wenn ich außerhalb des Popover-Controller tippen, aber wenn ich drinnen klopfen möchte ich auch ablehnen, so verwende ich -dismissPopoverAnimated: aber Delegat wird in diesem Fall nicht aufgerufen. Ist das normal? Ist das ein Fehler oder mache ich etwas falsch?UIPopoverController mit -dismissPopoverAnimated abmelden: Delegat nicht anrufen?
newDocPopoverController = [[UIPopoverController alloc] initWithContentViewController:vc];
[newDocPopoverController setPopoverContentSize:CGSizeMake(240, 44*4)];
[newDocPopoverController presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[newDocPopoverController setDelegate:self];
UPDATE:
Oh, unabhängig von der Herkunft des Problems (Ob es ein Fehler oder ist dies das gewünschte Verhalten), um die Delegierten von mir Aufruf löst das Problem :)
Wenn die contentViewController des Ansicht wird berührt Ich werde den Delegierten des Eltern-UIPopoverControllers anrufen.
if ([parentPopoverController.delegate popoverControllerShouldDismissPopover:parentPopoverController]){
[parentPopoverController dismissPopoverAnimated:YES];
[parentPopoverController.delegate popoverControllerDidDismissPopover:parentPopoverController];
}r];
Ich bin gerade auf das gleiche "Problem" gestoßen, danke, dass ich darauf hingewiesen habe, wie ich es beheben kann; dh. Verwerfen Sie den Popover-Controller und rufen Sie dann die Delegate-Methode auf. – Jack