티스토리 뷰

반응형

Swift 에서 Navigation Bar 을 사용하다보면 


메인화면에서 Navigation Bar을 숨기고 싶을 때가 있습니다.


이 부분은 다음과 같이 작성할 수 있습니다.


[SWIFT3]

1
2
3
4
5
6
7
override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
    
override func viewWillDisappear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}



View가 화면에 보일 시 Navigation Controller을 안보이게 설정하고,

View가 화면에서 사라질 시점에  Navigation Controller을 보이도록 하였습니다.


Navigation Bar를 숨기는 경우가 팝업으로 창을 띄우는 등 여러 곳에서 사용됩니다. 위의 방법을 활용하시면 사용자에게 편안한 UI을 제공할 수 있을 것으로 예상됩니다.


반응형
댓글