iOS
UINavigationController
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
I to stworzy twój kontroler nawigacji
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.