iOS
UINavigationController
Suche…
Bemerkungen
Aus der Dokumentation :
Die UINavigationController-Klasse implementiert einen speziellen View-Controller, der die Navigation hierarchischer Inhalte verwaltet. Diese Navigationsschnittstelle ermöglicht eine effiziente Darstellung Ihrer Daten und erleichtert dem Benutzer das Navigieren in diesen Inhalten. Sie verwenden diese Klasse im Allgemeinen wie sie ist, aber Sie können auch eine Unterklasse verwenden, um das Klassenverhalten anzupassen.
In einem Navigations-Controller einblenden
Zum vorherigen Ansichtscontroller
Um zur vorherigen Seite zurückzukehren, können Sie Folgendes tun:
Schnell
navigationController?.popViewControllerAnimated(true)
Ziel c
[self.navigationController popViewControllerAnimated:YES];
Zum Root-View-Controller
Um zum Stamm des Navigationsstapels zu gelangen, können Sie Folgendes tun:
Schnell
navigationController?.popToRootViewControllerAnimated(true)
Ziel c
[self.navigationController popToRootViewControllerAnimated:YES];
Einen Navigationscontroller erstellen
Wählen Sie in Ihrem Storyboard den ViewController aus, den Sie in einen Navigationscontroller einbetten möchten.
Navigieren Sie dann zu Editor> Einbetten in> Navigationscontroller
Und damit wird Ihr Navigationscontroller erstellt
Betten Sie einen View-Controller programmgesteuert in einen Navigations-Controller ein
Schnell
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
Einen View Controller auf den Navigationsstapel schieben
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
Zweck
UINavigationController
wird verwendet, um eine baumartige Hierarchie von View-Controllern zu bilden, die als navigation stack
.
Aus der Sicht der Entwickler:
Sie können einen unabhängigen Controller anschließen und alle Vorteile eines kostenlosen Hierarchie-Managers und eines allgemeinen UI-Presenters kostenlos nutzen. UINavigationController
animiert den Übergang zu neuen Controllern und stellt die Back-Funktionalität automatisch für Sie bereit. UINavigationController
auch den Zugriff auf alle anderen Controller im navigation stack
die den Zugriff auf bestimmte Funktionen oder Daten UINavigationController
.
Aus Benutzersicht:
UINavigationController
hilft, sich zu erinnern, wo sich der Benutzer gerade befindet (Navigationsleiste) und wie er zurückkehren kann (eingebetteter Zurück-Button) zu einem der vorherigen Bildschirme.