만재송
[iOS] 네비게이션(Navigation) 이란? 본문
네비게이션 컨트롤러는 뷰 컨트롤러 사이를 계층구조로 탐색할 수 있게 해주는 컨트롤러입니다. 뷰 컨트롤러들이 스택형식으로 쌓여있어 화면이 전환될 때 마다 기존의 뷰 컨트롤러를 지우는게 아니라 원래 있던 화면위에 새화면이 올라가게 되는 형식입니다. 아래는 네비게이션 인터페이스 방식입니다.
그럼 네비게이션을 이용하여 화면을 전환해 보겠습니다. 스토리보드로 가서 뷰 컨트롤러를 1개더 생성합니다.
이상태에서 네비게이션 컨트롤러를 생성합니다. 생성방법은 object library 를 이용해도되고 Editor -> Embed in -> Navigation Controller 를 클릭해도 가능합니다.
반은 완성됬습니다! 이제 다음 뷰 컨트롤러로 넘어갈 버튼만 생성해보겠습니다. 중간에 있는 뷰컨트롤러에 버튼을 하나 생성합니다. 그리고 버튼을 클릭하고 Control 키를 누른채로 오른쪽에 있는 뷰 컨트롤러에 드래그합니다. 그럼 Action Segue 라는 검은 창이 하나 뜨는데, 그중 Show 를 클릭하면 완성입니다.
실행하면 정상동작하는 모습을 볼 수 있습니다.
이 방법은 코드로도 가능합니다.
// 넘어갈 뷰 컨트롤러 푸쉬
[self.navigationController pushViewController:(nonnull UIViewController *) animated:(BOOL)];
// 이전 뷰 컨트롤로러 되돌아가기
[self.navigationController popViewControllerAnimated:(BOOL)];
참조
'프로그래밍 > iOS with Objective C' 카테고리의 다른 글
[iOS] 세그(Segue) 란? (0) | 2019.08.08 |
---|---|
[iOS] 모달(Modal) 이란? (0) | 2019.08.08 |
[iOS] 프로토콜(Protocol)과 델리게이트(Delegate) (0) | 2019.08.08 |
[iOS] UIButton 과 UILabel (0) | 2019.08.08 |
[iOS] 스토리보드(Storyboard)란? (0) | 2019.08.08 |
Comments