2014-04-16 32 views
0

這可能是一個愚蠢的問題,但我會如何更改導航控制器的「後退」按鈕,以便在每次推到不同的位置時簡單地說「返回」視圖控制器?更改Objective-C中後退按鈕的標題

例如,如果我從主到細節會那麼它將有:「<大師」的後退按鈕文本。我是否可以輕鬆將其更改爲「<返回」,而不會太多? (這只是我有好幾個塞格斯去,如果我必須手動更換按鈕,我可能會搞砸了別的東西......)

所有幫助表示讚賞。謝謝:)

回答

1

你需要另一個推前到backBarButtonItem分配給當前的導航項目。導航項目在按下視圖控制器時被按下。

因此,像這樣:

self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"") style:UIBarButtonItemStylePlain target:nil action:NULL]; 
[self.navigationController pushViewController:next]; 

目標和欄按鈕項的操作不是必需的,因爲只有標題被使用。

您可以在視圖控制器的viewDidLoad設置backBarButtonItem一次。

+1

完美的,非常感謝解釋。我明白我在做什麼錯了:) – Julia

1

只要標題足夠短以適應按鈕,它會自動抓取前一個視圖控制器的標題。要覆蓋此行爲,可以爲backBarButtonItem屬性提供自己的UIBarButtonItem。 (只需創建一個基本的按鈕,它應該工作IIRC)

+0

非常感謝您的建議,它真的幫助:) – Julia