[iOS] Navigation Bar Title 변경 안될 때 해결법

김상우·2022년 2월 8일
0

기본적인 Navigation Bar Title 변경 방법

self.navigationItem.title = "타이틀 1"

보통 이 방법으로 네비게이션 바 제목을 설정한다. 앱 실행중, 어떤 버튼을 눌러서 네비게이션 바 제목을 바꾸고 싶었다.

...
func myFunction() {
	self.navigationItem.title = "타이틀 2"
}
...

그런데 이렇게 코드를 짜면, 함수를 호출할 때 네비게이션 바 제목이 변경 되지 않는다.


앱 실행 도중에 Title 을 변경 하고 싶을 때

navigationItem.title 대신에 navigationBar.topItem.title 을 활용한다.

func myFunction() {
	self.navigationController?.navigationBar.topItem?.title = "타이틀 2"
}

이렇게 했더니 앱 실행 도중 타이틀이 잘 변경 됐다.

profile
안녕하세요, iOS 와 알고리즘에 대한 글을 씁니다.

0개의 댓글