Actualmente tengo una aplicación para iPad con una UIToolbar que contiene dos UIBarButtonItems, cada uno de los cuales está conectado a un popover segue.UIBarButtonItem + popover segue crea múltiples popovers
Cuando el usuario toca cualquiera de los UIBarButtonItems, se crea el popover en lugar de alternar. Esto crea múltiples popovers superpuestos. He sido capaz de cerrar la popover previamente creada usando el siguiente código
- (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 ...
}
También tengo UIButtons que crean segues popover que se comportan normalmente. Debido a este comportamiento de los popovers asociados con UIBarButtonItems, mi aplicación está siendo rechazada. ¿Alguien tiene alguna sugerencia o muestras de código de una UIToolbar con varios UIBarButtonItems que funcionan correctamente? Los popovers se descartan cuando el usuario toca fuera de la ventana,
Solo para aclarar mi problema. El comportamiento esperado es que cada vez que se toca el botón (UIBarButtonItem), el popover debe activarse o cerrarse en lugar de abrirse siempre. La segue, sin embargo, parece crear siempre otro popover, en lugar de descartar uno visible existente. Cuando se vincula a un UIButton, los popovers se cambian apropiadamente. –