заголовок navigationController - PullRequest
       5

заголовок navigationController

17 голосов
/ 04 октября 2011

Я работаю над приложением с контроллером навигации.Я знаю, как установить заголовок, когда представление загружается изначально.Я нажимаю новый контроллер представления и устанавливаю его название.Теперь проблема в том, что когда я нажимаю кнопку «Назад», название для оригинального контроллера представления больше не существует.Я пытался сделать ...

- (void)viewWillAppear:(BOOL)animated {
    self.navigationController.title = @"Some Title";
}

Это не установило заголовок, хотя.Кто-нибудь знает, что я могу сделать?

Ответы [ 4 ]

39 голосов
/ 04 октября 2011

UINavigationController получает значение для заголовка из текущего UIViewController.

Чтобы установить заголовок для контроллера вида, просто сделайте следующее:

- (void)viewDidLoad {

   [super viewDidLoad];
   self.title = @"Some Title";
}

Для каждого из ваших контроллеров представления, включая корневой.

10 голосов
/ 05 октября 2013

Попробуйте изменить заголовок элемента навигации.

[self.navigationItem setTitle:@"Some Title"];
7 голосов
/ 13 октября 2016

in Swift 3 :

navigationItem.title = "Custom title"

или если вы хотите настроить детали заголовка:

let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 30))
titleLabel.textColor = UIColor.red
titleLabel.text = "Hello"
titleLabel.textAlignment = .center
titleLabel.backgroundColor = UIColor.green
titleLabel.font = UIFont(name: "Baskerville-Bold", size: 20)
navigationItem.titleView = titleLabel
0 голосов
/ 22 декабря 2015

Попробуйте установить название таким образом.

self.navigationItem.title = @"My Title";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...