navigationController Backbutton 수정하

navigationController Backbutton 수정하

navigationController에서 navigation bar의 < Title 을 수정하고 싶을 때가 있다.

backbuttonTitle

구글링을 해보면

let backItem = UIBarButtonItem()
backItem.title =` `"Back"
navigationItem.backBarButtonItem = backItem
navigationItem.backButton?.title = ""

등등 여러 방법들이 나오지만 . . . .

~~무슨짓을 해도 수정되지 않는다. ~~

왜냐하면 navigation controller에서 backbutton은 현재 컨트롤러가 아니라 이전 컨트롤러기 때문에 segue를 전달하기 전에 수정을 해줘야 한다!!

따라서 prepare에서 backBarButtonItem을 수정해주면 된다!!!

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
 let nxetVC = segue.destination

 let backItem = UIBarButtonItem()
 backItem.title = "nextBackTitle!!!"
 navigationItem.backBarButtonItem = backItem
}

댓글

이 블로그의 인기 게시물

CGV 상영시간표 알리

[Swift Error] Outlets cannot be connected to repeating content.

tensorflow softmax_cross_entropy_with_logits