[UIKit]Navigation Controller 관련 코드

iOSoo·2021년 11월 20일
0

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할 때

  • rootViewController로 Pop
self.navigationController?.popToRootViewController(animated: true)
  • 이전 ViewController로 Pop
self.navigationController?.popViewController(animated: true)

4. Navigation Back 버튼 숨기기

사용이유: 백버튼 대신 버튼을 사용해서 화면전환을 할 때

self.navigationItem.setHidesBackButton(true, animated: true)
profile
애플을 좋아하는 비전공생

0개의 댓글