2013-11-01 50 views
1

我有一個視圖控制器,我直接在我的窗口中設置爲rootViewController。ViewController BarButtonItem不在UINavigationController中

然而,在我的視圖控制器,當我鍵入

self.navigationItem 

我注意到,這不是零。不應該認爲它沒有嵌入到UINavigationController中。什麼可以解釋這種行爲?

回答

0

UIViewController的所有實例都具有隻讀屬性navigationItem,其類別爲UINavigationItemUINavigationItem不一定是一個項目本身,而是一種配置UINavigationController(或某個其他視圖控制器)可能使用的項目的方法。

因此,儘管navigationItem財產不得爲零,其titleprompttitleViewleftBarButtonItemsrightBarButtonItems等值可能是nil默認。


注意的是,雖然UINavigationController在其活動視圖控制器navigationItem屬性的最常見的消費者來說,並不一定是可以使用navigationItem屬性的唯一的事。您可以創建自己的自定義視圖控制器容器,以使用其子視圖控制器的此屬性來顯示navigationItem的自定義表示形式。

相關問題