self.navigationItem.title = "타이틀 1"
보통 이 방법으로 네비게이션 바 제목을 설정한다. 앱 실행중, 어떤 버튼을 눌러서 네비게이션 바 제목을 바꾸고 싶었다.
... func myFunction() { self.navigationItem.title = "타이틀 2" } ...
그런데 이렇게 코드를 짜면, 함수를 호출할 때 네비게이션 바 제목이 변경 되지 않는다.
navigationItem.title 대신에 navigationBar.topItem.title 을 활용한다.
func myFunction() { self.navigationController?.navigationBar.topItem?.title = "타이틀 2" }
이렇게 했더니 앱 실행 도중 타이틀이 잘 변경 됐다.