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

Geben Sie hier die Bildbeschreibung ein

Und damit wird Ihr Navigationscontroller erstellt

Geben Sie hier die Bildbeschreibung ein

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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow