티스토리 뷰

iOS

iOS ) Navigation bar Title 변경방법

Zedd0202 2017. 8. 24. 20:57
반응형

안녕하세요 :) Zedd에요!

오늘은...Navigation bar Title변경방법에 대해서 알아볼거에요 :) 

시작할게요!


Navigation bar title변경방법




1. Navigation Controller를 임베디드 했을 경우.


self.navigationItem.title = "zedd"


또는


self.navigationController?.navigationBar.topItem?.title = "zedd"


결과는?!

※만약 Tab Bar Controller는 없고, Navigation Controller만 있다면, 

self.title = "zedd"

를 해주어도 됩니다. 

Tab Bar Controller를 굳이 언급한 이유를 알려드리겠습니다. 


<Tab Bar Controller와 Navigation Controller가 같이 있는 경우>

이 상태에서 

self.title = "zedd"

를 해주게되면,


밑의 Tab Bar Item도 같이!!!!!!!바뀌게 됩니다. 

음..보통 Tab Bar Item의 이름은 고정?..이니까 Title과 같이 변하면 안되겠죠? 이걸 발견하고 정ㅇ말 이럴수가를 했답니다..ㅎㅎ..사실 이걸 발견해서..이 글을 쓰게됐어요!!

그러니까, 결론은 Tab Bar Controller와 Navigation Controller가 같이 있는 경우에는

self.navigationItem.title = "zedd"


또는


self.navigationController?.navigationBar.topItem?.title = "zedd"


를 해줍시다!! 이때의 결과는


이렇게 됩니다 XD


2. Navigation Controller를 추가하지 않고, Navigation Bar만 추가했을 경우.




이럴경우에 Navigation Bar Title을 변경해주려면, 먼저 저 Navigation Bar Outlet을 따야합니다. 




그리고,


@IBOutlet weak var navigationBar: UINavigationBar!

 override func viewDidLoad() {

        super.viewDidLoad()

navigationBar.topItem?.title = "zedd"

}


이렇게 해주세요! 그러면

이렇게 title이 바뀌게 된답니다 :)


ㅎㅎTab Bar Item Title도 같이 변하는 불상사?를 겪고 쓴 글...도움이 되었으면 좋겠어요!!!😆

반응형