Tengo una aplicación de iPhone con un menú UITableView
. Cuando se selecciona una fila en la tabla, se inserta el controlador de vista apropiado en la pila de la aplicación UINavigationController
.Ocultar una UIToolbar de UINavigationController durante viewWillDisappear:
Mi problema es que el MenuViewController
no necesita una barra de herramientas, pero el UIViewControllers
que se insertan en la pila lo hacen. Cada UIViewController
que recibe llamadas presionadas setToolbarHidden:animated:
en viewDidAppear:
. Para ocultar la barra de herramientas, llamo al setToolbarHidden:animated:
en viewWillDisappear:
.
Mostrando la barra de herramientas funciona, de modo que cuando aparece la vista presionada la barra de herramientas se desliza hacia arriba y la vista cambia de tamaño correctamente. Sin embargo, cuando se presiona el botón Atrás, la barra de herramientas se desliza hacia abajo, pero la vista no cambia de tamaño. Esto significa que hay una franja negra en la parte inferior de la vista cuando la otra vista realiza la transición. Intenté agregar la altura de la barra de herramientas al alto de la vista antes de ocultar la barra de herramientas, pero esto hace que la vista se vea animada durante el transición para que todavía haya una barra negra.
Me doy cuenta de que puedo administrar mi propia UIToolbar, pero me gustaría usar UINavigationControllers
construido en la UIToolbar para mayor comodidad.
This forum post menciona el mismo problema, pero no se menciona ninguna solución.
No, eso no hace la diferencia. –
Bummer. Valió la pena intentarlo. – diederikh