teclados teclado tamaño para pantalla color cambio cambiar aumentar aparece iphone objective-c uinavigationcontroller uinavigationbar uinavigationitem

tamaño - teclado iphone 7



iPhone: establecer el título de la barra de navegación (14)

Oigan todos. Todavía soy bastante nuevo en el desarrollo de iPhone, y me está costando trabajo descifrar cómo cambiar el título de mi barra de navegación. En otra pregunta en este sitio, alguien recomendó usar:

viewController.title = @"title text";

pero eso no funciona para mí ... ¿Debo agregar un UINavigationController para lograr esto? ¿O tal vez solo una salida de mi subclase UIViewController? Si ayuda, definí la barra de navegación en IB e intento establecer su título en mi subclase UIViewController. Esta es otra de esas cosas simples que me da dolor de cabeza. Poniendo self.title = @ "title text"; en viewDidLoad y initWithNibName tampoco funcionó. Alguien sabe lo que está pasando y cómo hacer que suceda, ¿verdad?

¡Gracias!


Desde su TableViewController.m:

self.navigationController.navigationBar.topItem.title = @ "Blah blah Some Amazing title";


El controlador de vista debe ser hijo de algún UINavigationController para que la propiedad .title surta efecto. Si UINavigationBar es simplemente una vista, debe presionar un elemento de navegación que contenga el título o modificar el último elemento de navegación:

UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"]; ... [bar pushNavigationItem:item animated:YES]; [item release];

o

bar.topItem.title = @"title text";


En mi aplicación basada en navegación hago esto:

myViewController.navigationItem.title = @"MyTitle";


Hay un problema con el uso de self.title = @"title";

Si está utilizando la barra de navegación junto con la barra de pestañas, la línea anterior también cambia la etiqueta del elemento de la barra de pestañas. Para evitar esto, use lo que @testing sugirió

self.navigationItem.title = @"MyTitle";


Lo que funcionó para mí fue self.titleLabel.text = @"New Title";


Para todos tus Swift-ers, esto funcionó perfectamente para mí. Es notablemente una de las formas más cortas de lograr establecer el título, así:

override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "presentLineItem" { print("Setting Title") var vc = segue.destinationViewController as! LineItemsTableViewController vc.navigationItem.title = "Line Item" } }


Por defecto, el controlador de navegación muestra el título del ''topitem''

entonces en tu método viewdidload de tu appdelegate puedes. Lo probé y funciona

navController.navigationBar.topItem.title = @"Test";


Si desea cambiar el título de la barra de navegación (¡no el título del botón de navegación de la barra de navegación!), Este código funcionará.

self.navigationController.topViewController.title = @"info";


Si desea cambiar el título de un navBar dentro de un controlador tabBar, haga esto:

-(void)viewDidAppear:(BOOL)animated { self.navigationController.navigationBar.topItem.title = @"myTitle"; }


Si está trabajando con Storyboards, puede hacer clic en el controlador, cambiar a la pestaña de propiedades y establecer el texto del título allí.


Supongo que necesitas un título dinámico, es por eso que no lo configuras en IB.

¿Y supongo que su objeto ViewController es el especificado en el NIB?

Tal vez intente configurarlo en un valor ficticio en IB y luego depurar los métodos para ver qué controlador tiene el valor ficticio, suponiendo que aparezca como el título ...


Tenía un controlador de navegación integrado en un TabbarController. Esto funcionó

self.navigationItem.title=@"title";


si lo está haciendo todo por código en el método viewDidLoad del UIViewController , solo debe agregar self.title = @"title text";

algo como esto:

- (void)viewDidLoad { [super viewDidLoad]; self.title = @"title"; }

también self.navigationItem.title = @"title"; probar self.navigationItem.title = @"title";

también verifique si su elemento de navegación no es nulo y si ha establecido un fondo personalizado en la barra de navegación, compruebe si el título está configurado sin él.


UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"]; ... [bar pushNavigationItem:item animated:YES]; [item release];

Este código funcionó.