2012-06-05 3 views

ответ

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

Этот бит кода работает точно то же, что и у Mudit, но он короче. Просто поместите его в viewWillAppear, и это прекрасно. – mhorgan

+2

У меня есть как navbar, так и табуляция, и когда я пытался программно изменить название навигация с помощью self.navigationItem.title или self.navigationcontroller.title или self.title, он менял значения как в заголовке navbar, так и в первой вкладке на вкладке. Эта строка меняет только навигационную панель. Просто для будущих ссылок для людей, имеющих одинаковые проблемы :) – Pruthvid

-2

Попробуйте с этим:

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

не работает для меня :( – mhorgan

+0

не большой пример как 'navigationController', вероятно, является переменной экземпляра, который не разделяет здесь. – mylogon

12

Сначала проверьте индекс текущего контроллера на навигационном стеке через

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

после нахождения индекса текущего ViewController скажу 1.

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

Спасибо, Это удалось установить заголовок для панели навигации, но вместо того, чтобы устанавливать заголовок только для одной страницы, я бы хотел, чтобы у него было другое название для каждой вкладки. Я попытался использовать вышеупомянутое исправление на двух разных вкладках, но на любой вкладке, которую я нажимаю последним, постоянно изменяется заголовок панели навигации. Поэтому, даже если я загружу другую вкладку, название не изменится. Любая идея, как это исправить? – mhorgan

+2

в представленииWillAppear этого контроллера вы можете применить тот же процесс. –

+0

Genius, теперь он отлично работает. Спасибо – mhorgan

25

или self.navigationItem.title = @"Title";

+0

Это сработало для меня! Супер легкий. благодаря! –

+0

Спасибо, что это работает как шарм :) – swiftBoy

+0

Perfect. И просто. – jenjenut233

5

Вы можете использовать встроенный метод SETTITLE сейчас в XCode

[self setTitle:@"title"]
или
[email protected]"title"

внутри его ViewController.

+0

ah aththada: D maru ahh –

+0

этот метод изменит заголовок пункта вкладки, не очень хорошо – jk2K

+0

мы можем увеличить размер названия ??? – SANTOSH

1

Для быстры 2,2

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