iOS
UINavigationController
수색…
비고
문서에서 :
UINavigationController 클래스는 계층 적 콘텐츠의 탐색을 관리하는 특수 뷰 컨트롤러를 구현합니다. 이 탐색 인터페이스를 통해 데이터를 효율적으로 표현하고 사용자가 해당 내용을보다 쉽게 탐색 할 수 있습니다. 일반적으로이 클래스를있는 그대로 사용하지만 하위 클래스로 클래스 동작을 사용자 정의 할 수도 있습니다.
탐색 컨트롤러에서 팝업
이전보기 컨트롤러로
이전 페이지로 다시 팝업하려면 다음을 수행하십시오.
빠른
navigationController?.popViewControllerAnimated(true)
목표 -C
[self.navigationController popViewControllerAnimated:YES];
루트보기 컨트롤러에
탐색 스택의 루트로 이동하려면 다음을 수행하십시오.
빠른
navigationController?.popToRootViewControllerAnimated(true)
목표 C
[self.navigationController popToRootViewControllerAnimated:YES];
NavigationController 만들기
스토리 보드에서 네비게이션 컨트롤러에 삽입 할 ViewController를 선택하십시오.
그런 다음 편집기> 소스 포함> 탐색 컨트롤러로 이동합니다.
그러면 내비게이션 컨트롤러가 생성됩니다.
프로그래밍 방식으로 탐색 컨트롤러에보기 컨트롤러 포함
빠른
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
보기 컨트롤러를 탐색 스택으로 밀어 넣기
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
목적
UINavigationController
는 navigation stack
이라고하는 트리 모양의 뷰 컨트롤러 계층을 형성하는 데 사용됩니다.
개발자 관점에서 :
독립적으로 만들어진 컨트롤러를 연결하여 무료 계층 구조 관리자 및 공용 UI 발표자의 모든 이점을 누릴 수 있습니다. UINavigationController
는 새 컨트롤러로의 전환을 애니메이션으로 만들고 자동으로 백 기능을 제공합니다. UINavigationController
는 navigation stack
있는 다른 모든 컨트롤러에 액세스하여 일부 기능이나 데이터에 액세스 할 수 있도록합니다.
사용자 관점에서 :
UINavigationController
는 현재 사용자가있는 위치 (탐색 모음 제목)와 그가 이전 화면 중 하나에 돌아갈 수있는 방법 (다시 포함 된 단추)을 기억하는 데 도움이됩니다.