IOS讓返回按鈕顯示自定義標題而不是上個ViewController的title

在開發IOS的時候發現當從一個ViewController跳轉到另外一個ViewController時,被跳轉到的那個ViewController的返回按鈕老是顯示的是上個ViewController的title。若是上個ViewController的title內容比較多的話會顯得界面比較亂,因此我想要實現的是返回按鈕只顯示「Back」。spa

 

開發環境

IOS:10code

Xcode:8blog

 

返回按鈕的顯示邏輯

想要知道怎麼實現本身想要的功能首先要掌握相關的理論知識,下面舉個例子說明。開發

假如從ViewController:A跳轉到了B,那麼B的返回按鈕的顯示遵循下面原則:
1. 若是A定義了BackBarButtonItem,那麼B會顯示A定義的BackBarButtonItem;
2. 若是B定義了LeftBarButtonItem,那麼B會顯示本身的LeftBarButtonItem;
3. 若是A未定義BackBarButtonItem,B也未定義LeftBarButtonItem,那麼B會顯示系統默認的返回按鈕。get

 

實現返回按鈕只顯示「Back」

從上一節的理論能夠看出咱們只要實現原則」1「就能夠到達我想要的即在A中定義BackBarButtonItem:it

在A的ViewDidLoad方法中加入下面語句io

self.navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil);
相關文章
相關標籤/搜索