[iOS] UINavigationController

r1verfuture·2022년 4월 27일
0

iOS

목록 보기
30/30

UINavigationController

  • 계층적인 내용을 다루기 위한 stack 기반 체계를 정의하는 컨테이너 뷰 컨트롤러
  • 네비게이션 인터페이스에서 하나 이상의 자식 뷰 컨트롤러를 관리하는 컨테이너 뷰 컨트롤러
  • 한번에 하나의 자식 뷰 컨트롤러만 보일 수 있다.
  • 뷰 컨트롤러에 있는 아이템을 선택하면 새로운 뷰 컨트롤러가 push 되고, 그렇기 때문에 이전 뷰 컨트롤러가 숨겨진다.
  • 네비게이션 바의 뒤로가기 버튼을 누르거나 왼쪽 모서리를 swipe 하면 가장 위에 있는 뷰 컨트롤러가 제거 (pop) 되고, 그 아래 있던 뷰 컨트롤러가 보여진다.
  • 가장 첫번째 뷰 컨트롤러는 root view controller 이고, stack 의 가장 아래에 있다.
  • 가장 마지막 뷰 컨트롤러가 지금 화면 상에 보이는 뷰 컨트롤러이고, stack 의 가장 위에 있다.
  • segue 나 메소드를 사용하여 stack 에 뷰 컨트롤러를 추가 (push) 하고 제거 (pop) 할 수 있다.
  • delegate 객체 (뷰 컨트롤러 push & pop 오버라이드하고, 커스텀 화면 전환 애니메이션 제공 등의 역할을 한다.) 를 통해 행동을 조직화한다. (UINavigationControllerDelegate 를 채택한다.)

참고

profile
#iOS #Swift #Developer #Python

0개의 댓글

관련 채용 정보