2012-06-05 36 views

Respuesta

43
self.navigationController.navigationBar.topItem.title = @"YourTitle"; 
+0

Este trozo de código que funciona el exacto Igual que Mudit pero es más corto. Simplemente colóquelo en viewWillAppear y es perfecto – mhorgan

+2

Tengo tanto navbar como tabbar y cuando estaba tratando de editar el título de navegación programáticamente ya sea con self.navigationItem.title o self.navigationcontroller.title o self.title, estaba cambiando los valores tanto en el título de la barra de navegación como en la primera pestaña de la barra de pestañas. Esta línea solo cambia la barra de navegación. Solo para futuras referencias para personas que tengan los mismos problemas :) – Pruthvid

-2

Pruebe con esto:

[navigationController setTitle:@"Title"]; 
+0

no funcionó para mí :( – mhorgan

+0

No es un gran ejemplo como 'navigationController' es probablemente una variable de instancia que no está siendo compartido aquí. – mylogon

12

primer cheque el índice del controlador de corriente en la pila de navegación a través

NSLog(@"%@", self.navigationController.viewControllers); 

después de encontrar el índice de la corriente ViewController dejar que dicen 1.

UINavigationController *navCon = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1]; 
    navCon.navigationItem.title = @"Hello"; 
+0

Gracias, eso logró establecer el título para la barra de navegación, pero en lugar de establecer el título para una sola página, me gustaría que tuviera un título diferente para cada pestaña. Intenté usar la corrección anterior en dos pestañas diferentes, pero cualquier pestaña que haga clic en último lugar, cambia el título de la barra de navegación de forma permanente. Así que incluso si cargo mi otra pestaña, el título no cambia. ¿Alguna idea de como arreglarlo? – mhorgan

+2

en vista de que aparezca ese controlador, puede aplicar el mismo proceso. –

+0

Genius, está funcionando perfectamente ahora. Gracias – mhorgan

25

o self.navigationItem.title = @"Title";

+0

¡Esto funcionó para mí! Muy facil. ¡Gracias! –

+0

Muchas gracias, funciona como encanto :) – swiftBoy

+0

Perfecto. Y simple. – jenjenut233

5

puede utilizar construido en el método setTitle ahora en XCode

[self setTitle:@"title"]
o
[email protected]"title"

el interior de su viewController.

+0

ah aththada: D maru ahh –

+0

este método cambiará el título del elemento de la barra de pestañas, no muy bueno – jk2K

+0

¿podemos aumentar el tamaño del título? – SANTOSH

1

para SWIFT 2,2

navigationController?.navigationBar.topItem?.title = "Superman title" 
Cuestiones relacionadas