2010-12-02 60 views
0

我有以下問題的標題:的UINavigationController:將下一個UINavigationItem

我有,你從一個視圖切換到下一個改變標題UINavigationBar的一個UINavigationController。例如,第一個視圖可以稱爲Root,下一個視圖可以稱爲Login。我第一次(也是第一次)調用了[navigationController pushViewController:loginViewController animated:YES],只有在視圖完全出現後,纔會出現Login視圖,導航欄上顯示「Login」標題。這是因爲我在一個從didShowViewController調用的函數中設置了標題。我需要做的是從willShowViewController調用相同的函數。問題是新的視圖控制器的UINavigationItem尚未創建,所以我不能設置標題... 你如何解決這個問題?

感謝,

franck-

回答

0

當您創建它只是設置在視圖 - 控制title屬性。 UINavigationItem已經存在(或者至少是在你觸摸時創建的),所以沒有理由不能設置它。

1

您應該在視圖控制器的viewDidLoadloadView方法中設置導航項目的標題,而不是UINavigationController委託方法。但是,在創建視圖控制器後設置title屬性也應該這樣做。

+0

我的不好...我有一個基類,我從我的所有viewControllers派生,它有一個'標題'屬性是從UIViewController隱藏 – Franck 2010-12-02 18:13:36

相關問題