수색…


비고

문서에서 :

UINavigationController 클래스는 계층 적 콘텐츠의 탐색을 관리하는 특수 뷰 컨트롤러를 구현합니다. 이 탐색 인터페이스를 통해 데이터를 효율적으로 표현하고 사용자가 해당 내용을보다 쉽게 ​​탐색 할 수 있습니다. 일반적으로이 클래스를있는 그대로 사용하지만 하위 클래스로 클래스 동작을 사용자 정의 할 수도 있습니다.

탐색 컨트롤러에서 팝업

이전보기 컨트롤러로

이전 페이지로 다시 팝업하려면 다음을 수행하십시오.

빠른

navigationController?.popViewControllerAnimated(true)

목표 -C

[self.navigationController popViewControllerAnimated:YES];

루트보기 컨트롤러에

탐색 스택의 루트로 이동하려면 다음을 수행하십시오.

빠른

navigationController?.popToRootViewControllerAnimated(true)

목표 C

[self.navigationController popToRootViewControllerAnimated:YES];

스토리 보드에서 네비게이션 컨트롤러에 삽입 할 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];

목적

UINavigationControllernavigation stack 이라고하는 트리 모양의 뷰 컨트롤러 계층을 형성하는 데 사용됩니다.

개발자 관점에서 :

독립적으로 만들어진 컨트롤러를 연결하여 무료 계층 구조 관리자 및 공용 UI 발표자의 모든 이점을 누릴 수 있습니다. UINavigationController 는 새 컨트롤러로의 전환을 애니메이션으로 만들고 자동으로 백 기능을 제공합니다. UINavigationControllernavigation stack 있는 다른 모든 컨트롤러에 액세스하여 일부 기능이나 데이터에 액세스 할 수 있도록합니다.

사용자 관점에서 :

UINavigationController 는 현재 사용자가있는 위치 (탐색 모음 제목)와 그가 이전 화면 중 하나에 돌아갈 수있는 방법 (다시 포함 된 단추)을 기억하는 데 도움이됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow