Fügen Sie eine Navigationsleiste, um eine Ansicht ohne navigation controller
Habe ich eine Seite im Menü, dass die Folien aus zum anzeigen einer Tabelle anzeigen und von dort aus hab ich leitet über, dass die Verwendung des reveal-view-controller. Der Wechsel hat eine direkte Verbindung zu den view-controller; ich kann nicht mit einem Navigations-controller.
Wie füge ich eine navigation-bar mit bar-button-item, ohne eine Navigations-controller?
InformationsquelleAutor user3381665 | 2014-05-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwar gibt es mehrere intelligente Möglichkeiten, um Ihre Frage zu beantworten. Ich löste es programmatisch und schrieb den folgenden code in meine
viewWillAppear
(Hinweis -viewDidLoad
ist auch okay, aber nicht empfohlen) -So, Sie haben eine weiße Navigationsleiste mit blauen bar button items ohne Navigation-controller. Wieder gibt es andere Möglichkeiten, es zu implementieren, in Ihrem Fall. Hoffe, das war hilfreich.
Ausgabe -
Update -
Hinzufügen von Bildern -
Es ist ein Weg, um die
NavigationItem
im interface builder für diese.Zunächst ein
NavigationItem
zu IhremViewController
im interface builder, als würden Sie mit einerNavigationController
. Stellen Sie sicher, um dieNavigationBar
sichtbar ist, indem Sie etwas anderes alsInferred
undNone
unter simuliert Metriken.Zweite, in
viewDidLoad
werden, fügen Sie die folgenden Zeilen:Als für
frame
,width
werden die gleichen sein, wie Sie IhreViewController
undheight
werden entweder44.0
oder64.0
je nachdem, ob diestatus bar
ist sichtbar oder nicht.Und wenn Sie möchten, unterstützen unterschiedliche Ausrichtungen verwenden
NSLayoutConstraints
:Swift 4-Version
sehr vorsichtig sein, über das hinzufügen in "viewWillAppear", wie diese Methode aufgerufen werden kann, mal mehr, (zum Beispiel ist ein modal angezeigt wird....) so verwenden Sie ein lazy-Ansatz:
1) deklarieren var:
2) testen, ob bereits festgelegt:
3) werden sicher entfernen beenden-controller, zum Beispiel auf didDisappear...
Hinweis.. ist nicht korrekt angeben Größe.. wenn iOS dreht, funktioniert es nicht in Ordnung..