본문 바로가기
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할 때

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

4. Navigation Back 버튼 숨기기

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

self.navigationItem.setHidesBackButton(true, animated: true)

'iOS - 실무관련 > iOS' 카테고리의 다른 글

URL to Image  (0) 2022.03.28
HexColor 사용하기  (0) 2022.03.28
Alamofire 관련 코드  (0) 2022.03.28
모듈화 - iOS  (0) 2022.03.28
화면전환 방법  (0) 2022.03.28