Szukaj…


Uwagi

Z dokumentacji :

Klasa UINavigationController implementuje specjalistyczny kontroler widoku, który zarządza nawigacją treści hierarchicznych. Ten interfejs nawigacyjny umożliwia wydajną prezentację danych i ułatwia nawigację po tych treściach. Zasadniczo używasz tej klasy w obecnej postaci, ale możesz również podklasę, aby dostosować zachowanie klasy.

Wyskakujący kontroler nawigacji

Do poprzedniego kontrolera widoku

Aby wrócić do poprzedniej strony, możesz to zrobić:

Szybki

navigationController?.popViewControllerAnimated(true)

Cel C

[self.navigationController popViewControllerAnimated:YES];

Aby zrootować kontroler widoku

Aby przejść do katalogu głównego stosu nawigacji, możesz to zrobić:

Szybki

navigationController?.popToRootViewControllerAnimated(true)

Cel C

[self.navigationController popToRootViewControllerAnimated:YES];

Tworzenie NavigationController

W swoim scenorysie wybierz ViewController, który chcesz osadzić w kontrolerze nawigacyjnym.

Następnie przejdź do Edytora> Osadź w> Kontroler nawigacji

wprowadź opis zdjęcia tutaj

I to stworzy twój kontroler nawigacji

wprowadź opis zdjęcia tutaj

Programowo osadzić kontroler widoku w kontrolerze nawigacyjnym

Szybki

//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)

//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

Wepchnięcie kontrolera widoku na stos nawigacji

//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)

//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];

Cel, powód

UINavigationController służy do tworzenia drzewiastej hierarchii kontrolerów widoku, zwanej navigation stack .

Z perspektywy programistów:

Możesz podłączyć niezależnie wykonany kontroler i uzyskać wszystkie korzyści darmowego menedżera hierarchii i wspólnego prezentera interfejsu użytkownika za darmo. UINavigationController animuje przejście do nowych kontrolerów i automatycznie udostępnia funkcje przywracania. UINavigationController zapewnia również dostęp do wszystkich innych kontrolerów w navigation stack które mogą pomóc w dostępie do niektórych funkcji lub danych.

Z perspektywy użytkownika:

UINavigationController pomaga zapamiętać, gdzie aktualnie znajduje się użytkownik (tytuł paska nawigacji) i jak może wrócić (wbudowany przycisk powrotu) do jednego z poprzednich ekranów.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow