2010-03-16 24 views
7

Estoy usando un controlador de navegación para explorar en una vista de detalle cuando se toca una celda. Cuando coloco mi controlador de vista en la pila de controladores de navegación, espero ver un botón de retroceso al que pueda tocar para sacar la vista anterior de la pila.Botón de retroceso invisible cuando el controlador de vista se presiona en el controlador de navegación

El problema es que el botón Atrás no está visible, pero al tocar donde debe me devolverá a la vista anterior. ¿Cuál es el problema?

Respuesta

11

Asegúrese de que ha configurado el título de la vista principal - por ejemplo en viewDidLoad añadir este -

self.title = @"The Title"; 

Extrañamente, si no hay título para el controlador de vista de los padres en la pila, en lugar de espectáculo un botón de retroceso vacío, el iPhone no mostrará un botón, pero permitirá los toques en el área donde debería estar.

¡Esto me molestó durante mucho tiempo!

+0

esto me molestó un poco hoy también, no tan obvio. – Lee

+0

Robert - Esto me ahorró mucho tiempo dedicado a mirar y merodear. Realmente es una línea de código en el controlador principal ... Puedes agregarlo a viewDidLoad, por ejemplo, y luego aparecerá el botón Atrás. Gracias – squeezemylime

1

Al menos a partir de iPhone 3.0, también puede evitar el temido botón de retroceso invisible al establecer un título en el elemento de navegación del controlador raíz en el plumín de su ventana principal (MainWindow.xib en proyectos generados por asistente).

+0

Eso hizo el truco ... Gracias – respectTheCode

0

Veamos si esto te ayuda.

Tuve el mismo problema cuando utilicé una aplicación basada en navegación y configuré mi búsqueda, rotación, etc. PERO, cuando hice clic en la celda de la tabla me dirigieron a la siguiente vista, pero esa vista no tenía una botón de retroceso presente.

Intenté agregar un título al botón Atrás pero eso no funcionó, así que esto es lo que hice.

Abrí el archivo mainWindow.xib y agregué un elemento de botón de barra al grupo de otros elementos en la ventana (donde se encuentra el propietario del archivo). A continuación, le asigné una imagen al botón (puede agregar texto aquí si lo desea). Luego hice clic en el elemento de navegación y presioné el comando 2 para abrir las conexiones de elementos de navegación y elegí el elemento del botón de la barra trasera y lo arrastré al elemento del botón de barra que quería usar para mi botón Atrás. Y ahí lo tienes.

Cuestiones relacionadas