2010-03-21 16 views
6

Tengo un escenario donde mi UINavigationController no tiene el botón Atrás (botón izquierdo) pero al tocar el botón izquierdo todavía parece funcionar.UINavigationController Botón Atrás no visible, pero funciona

He encontrado un problema similar publicado aquí: UINavigationController's back button disappears? que se resolvió al no configurar el título a @ "", pero ese no es mi problema. ¿Hay algún otro escenario que pueda causar este comportamiento?

ACTUALIZACIÓN:

En caso de que importa aquí es mi jerarquía de vistas: Mi MainWindow contiene una UINavigationView que primero se carga un UIViewController (este punto de vista contiene un mapa). Al tocar en un botón de accesorio de anotación, se carga un UITableViewController. Es esta vista que debe tener el botón Atrás.

Gracias.

+0

Tal vez la propiedad 'hidden' del botón de retroceso está configurada en 'NO' ?? –

+0

darle un nombre real en su lugar: @ "My VC" para comprobarlo con seguridad. También es el CV anterior, no el nuevo, al que debes dar un título (por las dudas) –

+0

Jacob - No creo que sea eso. He buscado mi código y no hago referencia alguna al botón de la izquierda en absoluto, sin importar la propiedad oculta. Corey - Buena idea. Intenté eso, desde ambos puntos, y mi título se actualizó como se esperaba, pero todavía no tuve suerte con el botón. Actualizaré mis preguntas originales con mi jerarquía de vistas en caso de que eso haga la diferencia. – cagreen

Respuesta

13

¡Oh hombre! Bueno, he encontrado la respuesta aquí: http://www.iphonedevsdk.com/forum/iphone-sdk-development/35633-back-button-missing-navigation-bar.html

Resulta que mi primera vista (el uno con el mapa en él) no tenía un conjunto de títulos (de hecho puedo ocultar la barra de navegación, porque no lo hice quiero mostrarlo). Incluso si el título FUE configurado en una vista posterior, el SDK no parece importarle. Todavía no entiendo al 100% por qué podría tocar el área para que funcione.

Así que, aunque oculto la primera barra de navegación, aún necesito configurar el título.

Eso lo hizo!

Gracias a todos los que han intentado ayudar.

+0

Gracias por eso, tengo un control segmentado en lugar de un título y aún así tuve que configurar el título de la vista para ver el botón Atrás en la siguiente vista. No importa que nadie pueda ver el título detrás del control segmentado. – dchakarov

+0

El título que falta es el culpable. Por ejemplo, en viewDidLoad, solo agregue \t self.title = @ "Home"; y el botón aparecerá –

0

¿Está anulando el elemento del botón Atrás, que no es el mismo que el del botón izquierdo, en ninguna parte de su código? es decir .:

self.navigationItem.backBarButtonItem = ... 

¿Está estableciendo la propiedad hidesBackButton en cualquier lugar? es decir .:

self.navigationItem.hidesBackButton = YES; 
+0

No estoy haciendo ninguno en mi código. No veo nada en IB que parezca sospechoso (aunque puedo estar pasando por alto). En mi opinión, leftBarButton y backBarButton son nulos. Al principio de mi proyecto, creé programáticamente otro botón de barra izquierda pero desde entonces lo eliminé y toda referencia al mismo. ¿Podría haber algún artefacto sobrante que no puedo ver? – cagreen

Cuestiones relacionadas