Pregunta

Arrastro un elemento de la barra de herramientas en el guión gráfico y lo configuro en mi controlador de navegación, pero cuando ejecuto mi código no está allí, ¿me falta algo?

EDITAR:

Intenté configurarlo en código también en mi método viewDidLoad:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

Tampoco funcionará.

Así es como está configurado en mi guión gráfico:

enter image description here

ACTUALIZAR:

Acabo de encontrar mi problema.En el código de mi controlador, cuando actualizo su contenido, cambio el elemento del botón de la barra derecha por un control giratorio y nunca lo vuelvo a configurar como tenía antes.

¿Fue útil?

Solución

UINavigationController ya tiene una barra de herramientas incorporada.Tiene una propiedad toolBarHidden que está establecido en YES por defecto, por lo que normalmente no se ve.Si está utilizando un guión gráfico, puede hacer visible fácilmente la barra de herramientas inferior incorporada marcando la casilla "Muestra barra de herramientas" en el inspector cuando el controlador de navegación está seleccionado.

Ver el Documentación de UINavigationController aquí para más detalles.

EDITAR:

Ok, parece que lo que estás intentando hacer es agregar un botón derecho a tu controlador de vista. UINavigationItem.Para hacer esto en el guión gráfico, arrastre un "Elemento de botón de barra" desde la Biblioteca de objetos al Elemento de navegación en su ViewController.Luego puede configurar el título/estilo/etc. del elemento del botón de la barra.Si aún no aparece nada cuando ejecuta su aplicación, asegúrese de que su ViewController esté conectado correctamente con una conexión al controlador de navegación.

También asegúrese de agregar el elemento del botón de barra al elemento de navegación de su controlador de vista, NO al controlador de vista en sí.Así es como debería verse la configuración en su guión gráfico:

enter image description here

Otros consejos

Para agregar un elemento a una barra de navegación, debe agregar un Bar Button Item a la Navegación Artículo contenido en el controlador de vista.Vaya a su guión gráfico, busque el VC correcto y busque el elemento de navegación (está en la jerarquía que se muestra en la 'escena' del controlador de navegación).Simplemente arrastre un elemento de botón de barra a esa jerarquía debajo del elemento de navegación, o directamente a la barra de navegación en la pantalla del generador visual.

El controlador de navegación solo mira el elemento de navegación de su VC cuando ese VC se inserta en la pila;por lo tanto, modifica el elemento de navegación del VC en viewDidLoad no tiene efecto.

(He hecho esto programáticamente antes pero no tengo el código conmigo, así que tal vez lo agregue más tarde...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top