1

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

但是,当我键入时,在我的视图控制器中

self.navigationItem

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

4

1 回答 1

0

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

因此,虽然该navigationItem属性可能不是 nil,但它的titleprompttitleViewleftBarButtonItems、等值rightBarButtonItems可能是nil默认值。


请注意,虽然它是其活动视图控制器UINavigationController中属性的最常见使用者navigationItem,但它不一定是唯一可以使用该navigationItem属性的东西。您可以创建自己的自定义视图控制器容器,以使用其子视图控制器的此属性来显示navigationItem.

于 2015-08-23T19:09:00.140 回答