在開發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
從上一節的理論能夠看出咱們只要實現原則」1「就能夠到達我想要的即在A中定義BackBarButtonItem:it
在A的ViewDidLoad方法中加入下面語句io
self.navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil);