我有一个视图控制器,我直接在我的窗口中设置为rootViewController。ViewController BarButtonItem不在UINavigationController中
然而,在我的视图控制器,当我键入
self.navigationItem
我注意到,这不是零。不应该认为它没有嵌入到UINavigationController中。什么可以解释这种行为?
我有一个视图控制器,我直接在我的窗口中设置为rootViewController。ViewController BarButtonItem不在UINavigationController中
然而,在我的视图控制器,当我键入
self.navigationItem
我注意到,这不是零。不应该认为它没有嵌入到UINavigationController中。什么可以解释这种行为?
UIViewController
的所有实例都具有只读属性navigationItem
,其类别为UINavigationItem
。 UINavigationItem
不一定是一个项目本身,而是一种配置UINavigationController
(或某个其他视图控制器)可能使用的项目的方法。
因此,尽管navigationItem
财产不得为零,其title
,prompt
,titleView
,leftBarButtonItems
,rightBarButtonItems
等值可能是nil
默认。
注意的是,虽然UINavigationController
在其活动视图控制器navigationItem
属性的最常见的消费者来说,并不一定是可以使用navigationItem
属性的唯一的事。您可以创建自己的自定义视图控制器容器,以使用其子视图控制器的此属性来显示navigationItem
的自定义表示形式。