Attualmente ho un'app per iPad con UIToolbar contenente due UIBarButtonItems, ognuno dei quali è connesso a un seguito di popover.UIBarButtonItem + popover segue crea più popover
Quando l'utente tocca uno degli UIBarButtonItems, il popover viene creato anziché attivato. Questo crea più popover sovrapposti. Sono stato in grado di chiudere la popover creato in precedenza utilizzando il seguente codice
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// First close the preferences popover if it's open per Apple guidelines
if ([self.popoverA.popoverController isPopoverVisible]) {
[self.popoverA.popoverController dismissPopoverAnimated:YES];
}
if ([self.popoverB.popoverController isPopoverVisible]) {
[self.popoverB.popoverController dismissPopoverAnimated:YES];
}
... code to manage segues ...
}
Ho anche UIButtons che creano segues popover che si comportano normalmente. A causa di questo comportamento dei popover associati a UIBarButtonItems, la mia app viene rifiutata. Qualcuno ha suggerimenti o esempi di codice di una UIToolbar con più UIBarButtonItems che funzionano correttamente? I popover vengono ignorati quando l'utente tocca fuori dalla finestra,
Giusto per chiarire il mio problema. Il comportamento previsto è che ogni volta che si tocca il pulsante (UIBarButtonItem), il popover deve essere attivato o chiuso piuttosto che sempre aperto. Il seguito, tuttavia, sembra creare sempre un altro popover, piuttosto che eliminarne uno visibile. Quando sono collegati a un UIButton, i popover vengono commutati in modo appropriato. –