2016-02-08 28 views
7

Sto cercando di nascondere la barra di stato durante la schermata iniziale, che funziona bene quando aggiungo "Barra di stato è inizialmente nascosta" per plistare e impostare il valore su SÌ, tuttavia rimuovere lo statusBar dall'applicazione enitre , anche se ho aggiunto "Visualizza controller-based barra di stato l'aspetto" per plist e impostare il valore di NO e stato aggiunto il seguente AppDelegate:Nascondi barra di stato durante la schermata iniziale

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent 

Come posso rimuovere la barra di stato inizialmente senza rimuoverlo nel resto del l'applicazione?

risposta

13

Questa viene aggiornata per Swift 3 di Xcode 8.3.3

Nel vostro Info.plist aggiungere il chiave seguente: info.plist

Quindi nel file AppDelegate aggiungere quanto segue in didFinishLaunchingWithOptions sezione:

func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     UIApplication.shared.isStatusBarHidden = false 
     return true 
} 

Questo dovrebbe risolvere il problema.

È anche possibile configurare il colore di lancio nelle impostazioni di generazione del progetto se questo è un problema per voi: buildOptions

Speranza che aiuta!

+0

Funziona alla grande. Grazie! – waseefakhtar

0
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation) 
+0

abbandonata in ios9 –

+1

buon punto lo farò modifica –

+0

@PeterPik modificato in realtà nvm anche questo è 9.0 troppo ... dang ... –

9

In Impostazioni progetto -> Generale-> Informazioni di implementazione, selezionare il campo "Nascondi barra di stato".

enter image description here

Avanti nel metodo View Controller di override - prefersStatusBarHidden, in questo modo:

override func prefersStatusBarHidden() -> Bool { 
    return false 
} 
+0

Questa soluzione sembra più vicina. Avevo solo bisogno di verificare la "Nascondi barra di stato", come accennato in precedenza e poi questo non era necessario: Override func prefersStatusBarHidden() -> Bool { return false } – GKK

+0

errore, utilizzare: di override var prefersStatusBarHidden: Bool { return false } invece –

1

In Swift 3

prima barra di stato Nascondi dal Progetto-> destinazione come segue

enter image description here

poi visualizzarla barra di stato in didFinishLaunchingWithOptions

func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     UIApplication.shared.isStatusBarHidden = false 
     return true 
} 
4

a Swift 4 In Info .plista aggiungi:

Status bar is initially hiddenYES

+0

Funziona perfettamente per me –

0

basta aggiungere la riga evidenziata nel file Info.plist e lavorerò per Swift 4:

enter image description here

Problemi correlati