2017-05-19 3 views
0

Ich habe mehrere Storyboards in meinem Projekt. Ich habe einen Controller für die Homepage-Ansicht in einem Storyboard, und ich habe einen Setup-View-Controller, der in einem separaten Storyboard in einem Navigationscontroller eingebettet ist. Jetzt, wenn ich die Setup-Ansicht Controller-Navigation-Controller von der Homepage anzeigen, Controller wird die Statusleiste nicht ausblenden. Wenn ich aber das Storyboard der Setup-Ansicht-Controller als Haupt-Storyboard-Dateibasis in der Datei info.plist einstellt und die Navigationssteuerung des Setup-View-Controllers als erste angezeigt wird, wird die Statusleiste ausgeblendet. Ich verwende den folgenden Code, um die Statusleiste auszublenden. Kann mir jemand zeigen, wie die Statusleiste ausgeblendet wird, wenn der Statusansicht-Controller von einem anderen Storyboard-Ansichtscontroller präsentiert wird, anstatt als erster Ansichtscontroller festgelegt zu werden. Hier ist der Code, den ich mit der Statusleiste zu verbergen,Statusleiste wird nicht ausgeblendet, wenn View Controller angezeigt wird

override var prefersStatusBarHidden: Bool { 
     return true 
} 
+0

Hast du UIViewControllerBasedStatusBarAppearance auf true in Ihrem info.plist – Spads

+0

gesetzt Ich habe und es nicht – john

+0

funktionierten Ist dies Ihr Problem decken http://stackoverflow.com/questions/23615647/uiviewcontrollers-prefersstatusbarhidden-not -working – Spads

Antwort

0

Sie Statusleiste in einem Zustand zu verbergen .. Sie benötigen ein anderes Fenster Objekt über die Statusleiste hinzuzufügen.

let stautsBarWindow = UIWindow(frame: UIScreen.main.bounds) 
stautsBarWindow.backgroundColor = UIColor.clear 
//Instead of Presenting just assign your viewController in below line it will hide your statusBar as well. 
stautsBarWindow.rootViewController = yourSideMenuViewController 
stautsBarWindow.windowLevel = UIWindowLevelStatusBar 
stautsBarWindow.isHidden = false 
+0

welche View-Controller setze ich dies in. Die in der Navigation Controller oder der Homepage-Ansicht Controller – john

+0

ViewController dass du hast vorgestellt. anstatt zu präsentieren, geben Sie einfach das ViewControllers-Objekt weiter unten. –

+0

also ich präsentiere den Navigationscontroller nicht. – john

Verwandte Themen