1

的UIViewController有一個名爲UINavigationItem屬性。如何使用XIB定製UINavigationBar?

那麼UIViewController如何引用UINavigationBar呢?

直到UIViewController被推入UINavigationController時,UINavigationBar才顯示出來。所以它在viewDidLoad中不可用。

那麼我們如何定製呢?

我將UINavigationBar添加到XIB。但是,如何指定我想使用UINavigationBar而不是UINavigationController提供的那個?

+0

當您初始化自定義UINavigationBar時,向我展示應用程序委託方法 – Warewolf

+0

,您將自定義設置爲提供的自定義。 self.navigationController.navigationBar = customBar;應該世界 – user2277872

+0

誰說「UINavigationBar尚未顯示,直到UIViewController被推」 – Warewolf

回答

2

我將UINavigationBar添加到XIB。但是,我怎麼指定我 要使用UINavigationBar的,而不是由 的UINavigationController提供的一個?

你不知道。導航欄是導航控制器的責任 - 您的視圖控制器無法在自己的導航欄中進行交換。每個視圖控制器具有可以設置自定義簡單的事情,如標題和按鈕的導航項目,並在視圖控制器推到使用控制器的navigationController財產導航堆棧,你可以得到導航控制器的導航欄。

相關問題