iOS - 실무관련/iOS
Navigation Controller 관련 코드
by print_soo
2022. 3. 28.
1. Navigation bar 없애기
사용이유: Navigation bar를 사용하지 않고 버튼과 UIView를 통해서 Navigation bar를 구현할 때
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
2. 코드로 Push
사용이유: 다른 스토리보드에서 해당 스토리보드로 Push할 때
let AStoryboard = UIStoryboard(name: "스토리보드 이름", bundle: nil) //스토리보드 결정
let AVC = AStoryboard.instantiateViewController(identifier: "AViewController")
self.navigationController?.pushViewController(AVC, animated: true)
3. 코드로 pop
사용이유: 조건문에 따라서 Pop할 때
self.navigationController?.popToRootViewController(animated: true)
self.navigationController?.popViewController(animated: true)
4. Navigation Back 버튼 숨기기
사용이유: 백버튼 대신 버튼을 사용해서 화면전환을 할 때
self.navigationItem.setHidesBackButton(true, animated: true)