所以我有3個視圖控制器:V1,V2和V3。當我按下V1上的一個按鈕時,它會將我射向V3。我想保留「後退箭頭」,但改變那裏的文字。我已經嘗試了很多東西,但是當顯示視圖或我的代碼不起作用時,返回的單詞可能會收回。在導航控制器中設置後退按鈕
有什麼建議嗎?
我已經使用這個代碼
self.navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "YO", style: .Plain, target: nil, action: nil)
let backbutton = UIButton(type: .Custom)
backbutton.setImage(UIImage(named: "BackButton.png"), forState: .Normal) // Image can be downloaded from here below link
backbutton.setTitle("Back", forState: .Normal)
backbutton.setTitleColor(backbutton.tintColor, forState: .Normal) // You can change the TitleColor
backbutton.addTarget(self, action: "backAction", forControlEvents: .TouchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backbutton)
func backAction() -> Void {
self.navigationController?.popViewControllerAnimated(true)
}
我想這個代碼,我就發現堆棧創建我的按鈕,但該按鈕消失,返回按鈕在它的地方又出現了。
爲返回按鈕是由前一視圖控制器 – Paulw11
的標題集出現的文本'self.navigationItem.backBarButtonItem =的UIBarButtonItem (title:「」,style:UIBarButtonItemStyle.Plain,target:nil,action:nil)'在'viewDidLoad'中試試這個,並且已經有很多與此相關的問題了。 – Buntylm
@ Paulw11是的,我知道這一點。當視圖顯示新文本出現在那裏,但突然之後,Back取代它。 – JakeC