2013-10-10 9 views
9

Non sono l'unico ad avere questo tipo di problema. Eccone un altro, Status bar height changes after playing a Youtube video. Ma non riesco ancora a trovare un modo per risolvere questo. Non sto usando MPMoviePlayerController. Penso di dover solo usare questi codici;La barra di stato di iOS 7 scompare dopo aver riprodotto un video

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; 

self.webView.frame = CGRectMake(0.0, 
           20.0, 
           self.webView.frame.size.width, 
           self.webView.frame.size.height); 

Ma non funziona così.

Si prega di vedere queste immagini qui sotto ..

enter image description here

In un primo momento questo è ciò che la mia "casa" assomiglia.

enter image description here

barra di stato scompare durante la riproduzione di un video da Youtube/Vimeo (o qualsiasi altra cosa).

enter image description here

Quando torno, vederli ammassati.

enter image description here

scoperto che figura FB il modo di gestire questa situazione. Hanno avuto la loro barra di stato appare proprio lì.

Qualsiasi aiuto ???

Cheers in anticipo!

+0

Sto avendo lo stesso problema. Hai trovato qualche soluzione per questo? – user2955351

risposta

1

Non so se applicare per il tuo caso, ma nel mio caso la barra di stato viene visualizzata dopo aver caricato un UIImagePickerController e modificare l'orientamento dello schermo predefinito.

Ho risolto questa situazione aggiungi application.statusBarHidden = YES; AppDelegate dentro come questo:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { 
// Detect if I need to hide the StatusBar (optional) 
if (iNeedToHide == YES) { 
    application.statusBarHidden = YES; 
} 
return UIInterfaceOrientationMaskLandscape; 

}

Spero che questo ti aiuta.

+0

Mi dispiace ma devo visualizzare la barra di stato durante la riproduzione del video per evitare che le altre schermate abbiano la barra di navigazione piena di barra di stato. L'ho fatto apparire aprendo il sito Youtube/Vimeo ma quando suono un video, scompare .. – caribbean

+0

Non so se il tuo controllo video è una sorta di controller di navigazione, ma se è possibile puoi usare questa procedura delegata e nascondi la barra di stato: // Esegui per nome e stato nella barra di stato delle operazioni di UIImagePicker - (vuoto) navigationController: (UINavigationController *) navigationController willShowViewController: (UIViewController *) viewController animato: (BOOL) animato {// Esconder el StatusBar.Provocado di iOS7 y el UIImagePickerController [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone]; } – Beto

1

Ho dovuto disabilitare l'animazione quando ho chiuso il lettore video. Posizionare una notifica per il video ha fatto dell'evento finitura:

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:controller.moviePlayer]; 

Poi, all'interno del metodo, respingere il controller della vista senza animazione:

- (void)videoDidFinish:(NSNotification *)notification { 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification 
                object:controller.moviePlayer]; 
    [self dismissViewControllerAnimated:NO completion:nil]; 
} 
Problemi correlati