2011-07-03 20 views
14

Lo he intentado durante horas pero aún no puedo resolverlo. Al usar UINavigationController y presionar un nuevo controlador de vista en la parte superior, obtuve un botón "volver" a la izquierda de la barra de navegación. Quiero otro botón justo al lado (para mostrar un menú de popover). Me pregunto cuál es la forma correcta de hacerlo. O tengo que ocultar el botón de retroceso gratuito y hacer el mismo yo solo? Si ese es el caso, también necesito abrir el controlador de vista actual al presionar mi propio botón de retroceso, ¿verdad?Agregue otro botón al lado del botón "Atrás" a la izquierda de un UINavigationBar

Gracias por su ayuda.

+11

a partir de IOS5, ser feliz y el uso de UINavigationBar leftItemsSupplementBackButton – steipete

Respuesta

44

Como señaló steipete en el comentario a la pregunta, esto es posible a partir de iOS 5. Puede utilizar

self.navigationItem.leftItemsSupplementBackButton = YES; 

y luego sólo tiene que añadir una UIBarButtonItem como leftButton para obtener un segundo botón después el botón de retroceso

UIBarButtonItem *secondButton = [[UIBarButtonItem alloc] initWithTitle:@"Second" style:UIBarButtonItemStylePlain target:self action:@selector(yourAction)]; 
self.navigationItem.leftBarButtonItem = secondButton; 
+5

esta es la respuesta correcta. ¡Gracias! – Ezeki

+0

¡¡Gran respuesta !! Muchas gracias hombre – Bucket

Cuestiones relacionadas