2015-12-14 3 views
0

В моем текущем проекте название моего контроллера навигации, похоже, не обновляется/не изменяется. Чтобы понять, что случилось, я создал новый проект и встроил контроллер навигации в контроллер просмотра.Навигационное название

override func viewDidAppear(animated: Bool) { 
    print(navigationController) // Optional(<UINavigationController: 0x7b356200>) 

    navigationController?.navigationItem.title = "Main" 
    navigationController?.navigationBar.backgroundColor = UIColor.greenColor() 
} 

Странно, что панель навигации изменилась на зеленый, но все еще нет названия. Что может быть причиной этого?

ответ

2

Заменить строку с этим

navigationController?.navigationBar.topItem?.title = "Main" 
+0

Спасибо это работает! Я сделал еще один пустой проект и, как ни странно, оба метода работают. Вы знаете, почему? –

+0

Я читал документы об этом. [прокрутите вниз до раздела «Средний элемент»] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/), чтобы узнать, как установить заголовок контроллера навигации. Я считаю, что это сработало для вас во второй раз, потому что вы ссылались на сам «ViewController», а не на 'UINavigationController': ' self.navigationItem.title = "Main" ' – hannad

+0

Странная вещь, я скопировал вставьте тот же самый код ... Странно. –

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