2015-11-05 129 views

回答

0

做這個

self.navigationController.navigationBar.topItem.title = @"YourTitle"; 
+0

後退按鈕仍然會得到縮短/這樣的去除。以及我可能有segmentedControl或導航欄中的其他東西;) – Artrmz

0

您可以在視圖控制器的viewDidLoad方法要導航回到設置自定義後退按鈕:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"CustomTitle" style:UIBarButtonItemStylePlain target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 
+0

如果導航欄的標題太長而且不適合那麼它不會縮短/刪除嗎? – Artrmz

+0

是的。您問是否可以自定義標題,以便顯示其他內容而不是默認的「返回」。設置自定義後退按鈕可以讓你做到這一點。即如果標題長度對於特定的視圖控制器來說太長,那麼你總是可以設置一個空字符串。 –

0

是的,你可以這樣做。例如,在viewDidLoad()

在SWIFT:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Custom Title", style: .Plain, target: nil, action: nil) 

在Objective-C:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle: "CustomTitle" style: UIBarButtonSystemItem target: nil action: nil]; 

您還可以設置標題爲 「」 如果你要刪除的標題,並只顯示<符號。

重要:您必須在控制器中執行此操作,其中從開始。

例如,如果SEGUE去從ViewController1ViewController2,你會寫以前的代碼在viewDidLoad()實施ViewController1