iOS
SWRevealViewController
Suche…
Bemerkungen
Die Verwendung der SWRevealViewController-Klasse als Hauptnavigation führt möglicherweise nicht immer zu einer optimalen Benutzererfahrung. Wenn die Seitenleiste nur 5 oder weniger Einträge enthält (oder der Inhalt in 5 oder weniger Einträge komprimiert werden kann), sollten Sie die Standard-Registerkartenleiste in Betracht ziehen.
Die Registerkartenleiste ist intuitiv und ermöglicht dem Benutzer einen schnellen Wechsel zwischen Ansichten und Kontexten. Auf der anderen Seite kann die Sidebar-Navigation mehr Aktionen ausführen als das Umschalten der Ansicht / des Kontextes und verbraucht weniger Platz.
Weitere Informationen finden Sie in den iOS-Richtlinien zur Benutzeroberfläche von Apple.
Einrichten einer Basis-App mit SWRevealViewController
Erstellen Sie eine Basisanwendung mit Einzelansichtsanwendungsvorlage mit Swift als Sprache
Fügen Sie SWRevealViewController.h
und SWRevealViewController.m
Klicken Sie dann auf die Schaltfläche Bridging-Header erstellen
und fügen Sie hinzu
#import "SWRevealViewController.h"
auf dem Bridging-Header
Wählen Sie dann viewController auf dem Storyboard und ändern Sie die Klasse in SWRevealViewController
Benennen Sie dann den viewController für Dateien in MainViewController um und fügen Sie einen neuen ViewController mit dem Namen RightViewController hinzu
Dann fügen wir zwei Segmente von SWRevealViewController zu MainViewController und von SWRevealViewController zu RightViewController hinzu. Dann müssen wir die erste (von SWRevealViewController bis MainViewController) auswählen und die Eigenschaften bearbeiten
bei Bezeichner setze sw_front
auf Class set SWRevealViewControllerSegueSetController
danach müssen wir dasselbe mit dem segue tun (von SWRevealViewController zu RightViewController)
bei Bezeichner set sw_rear
bei Klassensatz SWRevealViewControllerSegueSetController
Fügen Sie dann am MainViewController diese Zeile zur viewDidLoad
Methode hinzu
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer());
Und das ist alles, Sie haben eine Basis-App mit integriertem SWRevealViewController. Sie können nach rechts RightViewController
, um RightViewController
als seitliches Menü RightViewController