2016-10-09 7 views
-1

Ziel/Allgemein/Deployment-Info auf Statusleiste ausblenden einstellen. Legen Sie für VCs in Storyboards "Keine" als Statusleiste fest. Allen VCs wurde der folgende Code hinzugefügt.Statusleiste nicht sichtbar Swift 3, Xcode 8.0

override var prefersStatusBarHidden: Bool { 
    return true 
} 

Die Statusleiste wird kurz ausgeblendet, aber sie wird sofort wieder angezeigt.

+0

"Ziel/Allgemein/Deployment-Info einstellen, um Statusleiste auszublenden" Irrelevant! Msgstr "Keine für Statusleiste in VCs in Storyboards setzen" Irrelevant! Hör auf zu schlagen. Wichtig ist nur die Implementierung von 'prefersStatusBarHidden'. – matt

+0

Versuchte das zuerst, funktioniert nicht. Split VC, hinzugefügt zu Master und Detail. – agent86

Antwort

0

Nur der prefersStatusBarHidden des Root-Level-View-Controllers zählt - hier der Split-View-Controller. Der Split-View-Controller möchte eine Statusleiste; es bekommt eine Statusleiste. Das ist Alles, was zählt.

Sie könnten versuchen, Unterklasse UISplitViewController, Einstellung prefersStatusBarHidden in Ihrer Unterklasse, und diese Unterklasse in der App verwenden.

+0

Fertig! Hätte daran gedacht. – agent86

+0

Die Statusleiste ausblenden unter Ziel/Allgemein/Einsatzinfo blendet die Statusleiste im LaunchScreen aus, da sie in der Datei info.plist die Einstellung "Statusleiste ist zunächst ausgeblendet" auf JA setzt. – agent86

+0

@ agent86 Also das muss sein, warum es verschwand und dann wieder erschien, guter Punkt. – matt