而不是回去1視圖控制器,我試圖回彈到導航控制器下的第一個視圖控制器。自定義背欄項目按鈕
func setupBackBarButtons() {
let myBackButton = UIButton()
myBackButton.addTarget(self, action: #selector(presentListController), forControlEvents: .TouchUpInside)
let myCustomBackButtonItem = UIBarButtonItem(customView: myBackButton)
self.navigationItem.backBarButtonItem = myCustomBackButtonItem // This works
self.navigationItem.leftBarButtonItem = myCustomBackButtonItem // This doesn't.
}
func presentListController() {
navigationController?.popToViewController((self.navigationController?.viewControllers[0])!, animated: true)
}
我稍微感到困惑,爲什麼我可以添加自定義按鈕,leftBarButtonItem
但不是backBarButtonItem
。
我只想添加一個目標,將其彈回到第一個視圖控制器,但不能更改標題(仍保留在角落裏的<
)。我會這樣做的leftBarButtonItem
,但我不知道如何保持標題<
。
你可以添加一個圖像(<)爲self.navigationItem.leftBarButtonItem知道嗎? – RashmiG