2011-11-03 90 views
1

我想後退按鈕的文字從Interface Builder的內部改變,但是當我選擇導航條,進入屬性檢查器並設置後退按鈕的文字爲「關閉」它仍然顯示跟上一個視圖的標題。NavigationController UINavigationBar的後退按鈕

我如何得到這個工作?

回答

6

後退按鈕會始終顯示定義前面的UIViewController標題或backBarButtonItem。

所以,如果你有「視圖1」進入到「視圖2」,你需要這樣,而「視圖2」提出了它的正確顯示設置後退按鈕在「視圖1」。
(換句話說,「view1」負責提供指向它的後退按鈕應顯示的內容)
以這種方式,如果任何視圖之後都有「view1」,那麼所有這些按鈕都會有正確的後退按鈕。

+0

我已經能夠通過界面生成器之前設置後退按鈕,但它不工作。 – Baub

+1

將其設置在view1中的代碼中。 –

+0

明白了!我可以在視圖1中將其設置爲IB,並且它的工作方式與您所描述的一樣。我以錯誤的方式思考這個問題。非常感謝! – Baub

0

一個快速和骯髒伎倆是設置「標題」來命名你想在視圖控制器的willDisappear控按鈕是什麼。確保將「標題」設置回willAppear覆蓋視圖控制器上的正確名稱。這種技術的一個缺點是,在較慢的單位,你可以看到它的變化。在iPhone 4和更高版本中,它幾乎不明顯。

希望這會有所幫助。

1

嘗試這 - (無效)viewDidLoad中,因爲此方法是筆尖後會觸發加載:

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backBarButtonItem; 
[backBarButtonItem release]; 
相關問題