2017-06-13 52 views
0

我正試圖在我的View Controller的導航欄中以編程方式添加leftBarButtonItem(此View Controller嵌入在導航控制器中)。我在viewDidLoad關於leftBarButtonItem沒有以編程方式出現

let backButton = UIButton(type: .custom) 
backButton.setImage(UIImage(named: "BackButton.png"), for: .normal) 
backButton.setTitle("Back", for: .normal) 
backButton.setTitleColor(backButton.tintColor, for: .normal) 
backButton.addTarget(self, action: #selector(self.backAction(_:)), for: .touchUpInside) 
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton) 

運行測試實現這個代碼,而是返回按鈕沒有出現在視圖控制器的。我在想,我應該把這段代碼放在導航控制器中並且View Controller是嵌入在? 如何解決此問題?非常感謝。

回答

2

使用下面的代碼:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "Back")!, style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.actionBack)) 
+0

它的工作了,但我還是想知道怎麼來的我的做法是行不通的? – Nan

+0

爲您的自定義按鈕添加一個框架 –

+0

這是否意味着如果我選擇與下列設置不兼容的自定義? – Nan

相關問題