versiones descargar apple actualizar actualizacion iphone ios uinavigationcontroller

iphone - descargar - ios 12



iOS: cómo crear un elemento de barra de navegación en el controlador de vista? (6)

He estado intentando crear un botón de retroceso en la barra de navegación.

Aquí está mi código:

UIBarButtonItem *barButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:nil]autorelease]; self.navigationItem.rightBarButtonItem = barButton;

Pero no muestra nada en la barra de navegación.

Estoy usando UIViewController, no un UINavigationController.

¿UINavigationController es la única forma de lograr esto?

Cualquier ayuda sería realmente apreciada.

Cualquier enlace a un buen tutorial será genial.

Gracias.


El método UIViewController -navigationItem solo funciona junto con UINavigationController u otras contenciones de UIViewController. Deberá obtener acceso a UINavigationBar y configurar el elemento directamente.


Lo logro insertando el botón directamente en UINavigationBar:

[yourUINavBar insertSubview:yourButton atIndex:1];


Recomiendo sacar este controlador de vista de un controlador de nvigation. Obtendrá todas esas cosas gratis:

UIViewController *vc = [[UIViewController alloc] initWithNibName:nil bundle:nil]; UINavigationController *navCntrl1 = [[UINavigationController alloc] initWithRootViewController:vc];


Si tiene su controlador de vista creado desde un archivo NIB en Interface Builder, y la superficie de diseño del controlador de vista tiene una barra de navegación, la forma más fácil de hacerlo sería arrastrar un elemento de botón de barra desde el inspector de objetos a la derecha barra derecha de la barra de navegación. A continuación, crearía un IBAction en su encabezado y la implementación con la que se conectaría.


Sin que viewcontroller tenga un controlador de navegación (es decir, viewController.navigationController! = Nil), no puede agregarlo de esta manera.

Una cosa que puede hacer es si el plumilla lo está creando simplemente para arrastrar un elemento de botón de barra a una barra de navegación y vincularlo mediante IBAction.


Si desea tener una barra de navegación y hacer que funcione como espera, cree un UINavigationController utilizando su UIViewController como controlador de la vista raíz. Usa ese UINavigationController donde estás usando tu UIViewController ahora.

Consulte UINavigationController en developer.apple.com para obtener más detalles.