2013-11-01 49 views
1

我有一个视图控制器,我直接在我的窗口中设置为rootViewController。ViewController BarButtonItem不在UINavigationController中

然而,在我的视图控制器,当我键入

self.navigationItem 

我注意到,这不是零。不应该认为它没有嵌入到UINavigationController中。什么可以解释这种行为?

回答

0

UIViewController的所有实例都具有只读属性navigationItem,其类别为UINavigationItemUINavigationItem不一定是一个项目本身,而是一种配置UINavigationController(或某个其他视图控制器)可能使用的项目的方法。

因此,尽管navigationItem财产不得为零,其titleprompttitleViewleftBarButtonItemsrightBarButtonItems等值可能是nil默认。


注意的是,虽然UINavigationController在其活动视图控制器navigationItem属性的最常见的消费者来说,并不一定是可以使用navigationItem属性的唯一的事。您可以创建自己的自定义视图控制器容器,以使用其子视图控制器的此属性来显示navigationItem的自定义表示形式。

相关问题