¿Cómo agregar un botón a UINavigationBar mediante programación?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
fuente
fuente
[rightbutton release]
a ARC (que no existía en el momento en que se escribió este comentario originalmente).Las respuestas anteriores son buenas, pero me gustaría desarrollarlas con algunos consejos más:
Si desea modificar el título del botón de retroceso (la flecha-y que mira a la izquierda de la barra de navegación) DEBE hacerlo en el controlador de vista ANTERIOR, no en el que se mostrará. Es como decir "oye, si alguna vez presionas otro controlador de vista encima de este, llama al botón de retroceso" Atrás "(o lo que sea) en lugar del predeterminado".
Si desea ocultar el botón de retroceso durante un estado especial, como mientras se muestra un UIPickerView, use
self.navigationItem.hidesBackButton = YES;
y recuerde volver a configurarlo cuando deje el estado especial.Si desea mostrar uno de los botones simbólicos especiales, use el formulario
initWithBarButtonSystemItem:target:action
con un valor comoUIBarButtonSystemItemAdd
Recuerde, el significado de ese símbolo depende de usted, pero tenga cuidado con las Pautas de interfaz humana. El uso de UIBarButtonSystemItemAdd para significar que eliminar un elemento probablemente hará que su solicitud sea rechazada.
fuente
Añadiendo un botón personalizado a la barra de navegación (con imagen para buttonItem y especificando el método de acción (void) openView {} y).
fuente
El siguiente ejemplo mostrará un botón con el título "Contacto" en la barra de navegación de la derecha. Su acción llama a un método llamado "contacto" desde el controlador de vista. Sin esta línea, el botón derecho no es visible.
fuente
En Swift 2, harías:
(No es un cambio importante) En Swift 4/5, será:
fuente
¿Por qué no usar lo siguiente? (Del botón Dibujar Atrás personalizado en la barra de navegación del iPhone )
fuente
rápido 3
fuente