0

У меня есть вопрос о UINavigationController.Изменение заголовка на ViewControllers с помощью раскадровки и контроллера табуляции

У меня есть создать проект с использованием раскадровки СКД 7.

В моей раскадровки я добавить первый NavigationViewController cnnected в TabBar Controller. Теперь в каждом ViewController моего TabBar я бы установить заголовок ...

В первый раз я пытаюсь установить заголовок с помощью:

[self setTitle:@"my title"]; 

Но я не могу видеть title..So, я попробовал с этим (int a ViewDidLoad-метод).

self.navigationController.navigationBar.topItem.title = @"My title"; 

Таким образом, я могу видеть свое правильное название ... но я не могу понять ... почему ?. Каков наилучший способ или правильный способ назначения заголовка моему контроллеру динамически?

ответ

0

Правильный ответ: self.navigationController.navigationBar.topItem.title = @"My title";, потому что вы, чтобы изменить заголовок для представления, которое вызывается через UINavigationController, вы должны сообщить этому контроллеру навигации.

Без контроллера навигации другой будет правильным ответом. Проблема здесь в том, что даже без контроллера навигации первое представление в навигационном контроллере должно получить заголовок UITabBarItem.

Смежные вопросы