2015-12-14 205 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

奇怪的是,我复制粘贴完全相同的代码...奇怪。 –