Ответ 1
self.navigationController.navigationBar.topItem.title = @"YourTitle";
Я пытаюсь изменить название навигационной панели программно, но код, который я использую, не будет работать.
self.navigationController.navigationBar.tintColor = [UIColor redColor];
[email protected]"Hello";
Мне удаётся изменить цвет панели, но не текст.
self.navigationController.navigationBar.topItem.title = @"YourTitle";
или self.navigationItem.title = @"Title";
Сначала проверьте индекс текущего контроллера в стеке навигации через
NSLog(@"%@", self.navigationController.viewControllers );
после нахождения индекса текущего ViewController, скажем 1.
UINavigationController *navCon = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1];
navCon.navigationItem.title = @"Hello";
Теперь вы можете использовать встроенный метод setTitle в XCode [self setTitle:@"title"]
или [email protected]"title"
внутри его viewController.
Для быстрого 2.2
navigationController?.navigationBar.topItem?.title = "Superman title"
Попробуйте следующее:
[navigationController setTitle:@"Title"];