我有一個視圖控制器,我直接在我的窗口中設置爲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
的自定義表示形式。