Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
관리 메뉴

만재송

[iOS] 네비게이션(Navigation) 이란? 본문

프로그래밍/iOS with Objective C

[iOS] 네비게이션(Navigation) 이란?

만재송 2019. 8. 8. 16:57

네비게이션 컨트롤러는 뷰 컨트롤러 사이를 계층구조로 탐색할 수 있게 해주는 컨트롤러입니다. 뷰 컨트롤러들이 스택형식으로 쌓여있어 화면이 전환될 때 마다 기존의 뷰 컨트롤러를 지우는게 아니라 원래 있던 화면위에 새화면이 올라가게 되는 형식입니다. 아래는 네비게이션 인터페이스 방식입니다.

그럼 네비게이션을 이용하여 화면을 전환해 보겠습니다. 스토리보드로 가서 뷰 컨트롤러를 1개더 생성합니다.

이상태에서 네비게이션 컨트롤러를 생성합니다. 생성방법은 object library 를 이용해도되고 Editor -> Embed in -> Navigation Controller 를 클릭해도 가능합니다.

반은 완성됬습니다! 이제 다음 뷰 컨트롤러로 넘어갈 버튼만 생성해보겠습니다. 중간에 있는 뷰컨트롤러에 버튼을 하나 생성합니다. 그리고 버튼을 클릭하고 Control 키를 누른채로 오른쪽에 있는 뷰 컨트롤러에 드래그합니다. 그럼 Action Segue 라는 검은 창이 하나 뜨는데, 그중 Show 를 클릭하면 완성입니다.

실행하면 정상동작하는 모습을 볼 수 있습니다.

이 방법은 코드로도 가능합니다.

// 넘어갈 뷰 컨트롤러 푸쉬
[self.navigationController pushViewController:(nonnull UIViewController *) animated:(BOOL)];
// 이전 뷰 컨트롤로러 되돌아가기
[self.navigationController popViewControllerAnimated:(BOOL)];

참조

Comments