2016-03-20 111 views
1

我不知道如何使導航控制器使用默認的<按鈕。我知道如何添加後退按鈕的唯一方法是添加一個Bar Button Item,但是我必須自己提供圖像。我想使用默認的系統後退符號,這種符號顯示爲show/push segue。這可能嗎?使用導航控制器中的默認後退按鈕

+0

看起來像*可以完成**使用**導航控制器** - 無需明確A)添加按鈕,B)也不掛鉤它*回去*。下面是另外一個來自Swift Guy的視頻教程:如何使用Xcode 8中的導航控制器(Swift 3.0)](https://www.youtube.com/watch?v=XARzl84FZW0) – gnB

回答

3

我猜你說的是在模態地呈現視圖控制器時這麼做的。你不能像在push推廣中那樣添加<,因爲蘋果決定不建立它(據我所知)。您最好的選擇是創建一個帶有文字「<」的左欄按鈕項目,或者創建您自己的後退按鈕並將其設置爲該圖像,以便爲您的應用程序提供一些獨特性!

1

我想我們默認情況下不能使用<。我們需要添加<圖片。 我認爲你應該創建一個類Basecontroller並從中繼承所有的類。並在該類中編寫該代碼,因此您不需要將<圖像添加到所有控制器。只在一個類中設置圖像。

class BaseController: UIViewControlller { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back_indicator") 
     self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back_indicator") 
     self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.Plain, target:nil, action:nil) 
    } 
} 
相關問題