UINavigationController 의 생성과 이동에 대해 알아보자.

1. 초기화
UINavigationController 를 초기화 할 때 넘겨주는 RootViewController 는 쉽게 내비게이션이 시작될 ViewController 라고 생각하면 된다.

UIViewController* viewCon =[[UIViewController alloc] init];
UINavigationController* navCon =[[UINavigationController alloc] initWithRootViewController:viewCon];



2. 뷰 이동
내비게이션컨트롤러에서 뷰를 이동하는 방법들을 보면 스택(stack) 구조인 push/pop 으로 처리를 하고 있다. 단순하고 뷰를 쌓고 빼는 구조로 사용된다고 생각하면 된다.


// 최상위 뷰로 돌아간다. (여러 뷰가 쌓였을때 사용)
[navCon popToRootViewControllerAnimated:YES];
// 사용자가 지정하는 뷰로 돌아간다. (예를 들어 A_ViewCon, B_ViewCon, ... , Z_ViewCon 이 쌓인 상태에서 B_ViewCon 을 선택해주면 Z에서 B로 한번에 이동)
[navCon popToViewController:savedViewCont animated:YES];
// 한단계 앞으로 돌아간다.
[navCon popViewControllerAnimated:YES];

// 새로운 뷰로 이동한다.
[navCon pushViewController:nextViewCon animated:YES];


반응형