2014-09-16 9 views
10

Ho un problema con la barra di stato che è nascosta quando il simulatore viene ruotato in modalità orizzontale in iOS 8, mentre funziona perfettamente con i simulatori iOS 7.Problema della barra di stato che viene nascosto in modalità orizzontale in iOS 8 e funziona perfettamente in iOS 7 provato dopo il rilascio di iOS 8 in xCode 6

Cosa devo fare per risolvere questo problema?

+0

La risposta accettata di questa domanda fissa il problema: http://stackoverflow.com/questions/24329503/on-ios8-displaying-my-app-in-landscape-mode-will- hide-the-status-bar-but-on-ios –

risposta

6

Questa è la nuova impostazione predefinita in iOS 8. Ma è possibile ripristinare il comportamento precedente sovrascrivendo il seguente nel vostro UIViewController:

- (BOOL)prefersStatusBarHidden { 
    return NO; 
} 
2

Non è un problema, ma una caratteristica di IOS 8. La barra di stato è nascosta in modalità orizzontale in IOS 8

+0

sei corretto, anche l'app Apple ha lo stesso comportamento. –

+0

Non tutte le app/componenti Apple hanno la barra di stato nascosta in orizzontale. AVVideoPlayer è un esempio. –

5

Il sotto soluzione semplice sta lavorando molto per me in iOS 8 senza problemi.

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { 

    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) 
     { 
     [[UIApplication sharedApplication] setStatusBarHidden:NO]; 

     } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) 
     { 

     }]; 

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
} 
+0

Funziona anche in iOS 10. –

Problemi correlati