È necessario eseguire l'override di questo metodo su ciascun controller di visualizzazione a meno che non si disponga di tale voce plist.
Objective-C
-(BOOL)prefersStatusBarHidden{
return YES;
}
Swift 2
override func prefersStatusBarHidden() -> Bool {
return true
}
Swift 3+
override var prefersStatusBarHidden: Bool {
return true
}
E non dimenticate di impostare (se si presenta un controller della vista chiamando il presentViewController: animato: il completamento: metodo):
Objective-C
vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = YES;
Swift
vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = true
Documentazione: https://developer.apple.com/reference/uikit/uiviewcontroller/1621453-modalpresentationcapturesstatusb
Se si modifica la barra di stato da un controller di visualizzazione contenitore (es. UINavigationController
o UIViewController
con controller di visualizzazione figlio) e si desidera modificare il controller di visualizzazione responsabile della barra di stato, è necessario utilizzare la proprietà childViewControllerForStatusBarHidden:
.Ad esempio:
Impostare prima vista istanza di controllo sempre responsabile per lo stato di gestione bar
Objective-C
- (UIViewController *)childViewControllerForStatusBarHidden {
return childViewControllers.first; // or viewControllers.first
}
Swift 2
override var childViewControllerForStatusBarHidden() -> UIViewController? {
return childViewControllers.first // or viewControllers.first
}
Swift 3+
override var childViewControllerForStatusBarHidden: UIViewController? {
return childViewControllers.first // or viewControllers.first
}
Set contenitore controller della vista responsabile della barra di stato la gestione
Objective-C
- (UIViewController *)childViewControllerForStatusBarHidden {
return nil;
}
Swift 2
override func childViewControllerForStatusBarHidden() -> UIViewController? {
return nil
}
Swift 3+
override var childViewControllerForStatusBarHidden: UIViewController? {
return nil
}
Documentazione: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621451-childviewcontrollerforstatusbarh
È possibile aggiungere voci Info.plist, se necessario. Inoltre, ti suggerisco di cercare in SO e Google. Questo è stato chiesto e ha risposto molto. Avrai bisogno di sapere come cercare risposte a problemi più complessi presto, meglio iniziare ora. – djromero
Critiche valide, grazie. – Aggressor
Solo un suggerimento @djromero - se smettiamo di postare nuove versioni di vecchie domande le risposte diventano vecchie - non dovremmo incoraggiarle? Ciò significa anche che i nuovi arrivati che rispondono a queste domande ottengono credito e l'intero sistema rimane in vita. – amergin