2017-11-14 2 views
0

Wie ist die Navigationsleiste für jeden View Controller spezifisch? Auf der rechten Seite bleibt die Navigationsleiste mit dem View-Controller und der linke View-Controller verfügt über einen eigenen Navigationscontroller. Sollte ich nur einen benutzerdefinierten Übergang machen? Irgendwelche Ideen ?Navigationsleiste für jeden View Controller wie Apple Music

enter image description here

+0

Sie können die Navigationsleiste ausblenden und fügen Sie die Navigationsleiste programmgesteuert oder in Ihrem Storyboard – Mohammadalijf

Antwort

0

Fügen Sie diesen Code in Ihrem ersten Viewcontroller

override func viewDidLoad() { 
     super.viewDidLoad() 
     navigationController?.setNavigationBarHidden(false, animated: false) 
} 

Dann navigationbar in Ihrem Viewcontrollers von storyboad hinzuzufügen. Oder Sie können eine in viewDidLoad programmgesteuert hinzufügen

+0

Geben benutzerdefinierte Navigationsleiste hat wenig Probleme. Erstens ändert sich die Höhe je nach Gerät nicht. Zweitens: Wenn ich den Hotspot-Modus einschalte, wird die Hälfte der Navigationsleiste durch die Hotspot-Ansicht abgedeckt. In anderen Apps wird die gesamte App unterhalb der Hotspot-Ansicht angezeigt. –

+0

Wenn Sie eine für jeden Controller spezifische Navigationsleiste wünschen, ist dies der einzige Weg. Sie können die Funktion in der View-Controller-Erweiterung erstellen, um sie in jedem Controller wiederzuverwenden. Wenn dies nicht das ist, was Sie wollen, erklären Sie bitte Ihr Problem mit mehr Details, so kann ich Ihnen helfen – Mohammadalijf

+0

@JosephFrancis Standardnavigationbar behandelt sowohl navigationbar und Statusleiste. Vor der iPhone X-Statusleiste war immer 20 pt, aber jetzt unterscheidet es sich von Geräten. Sie können eine benutzerdefinierte Ansicht mit Navigationsleiste erstellen und die Höhe der benutzerdefinierten Ansicht auf die Höhe von Navigationabr (plus 44) plus Höhe der Statusleiste setzen. – Mohammadalijf

Verwandte Themen