Przez cały dzień borykałem się z bardzo irytującym problemem i mam nadzieję, że znajdę pomoc na tym forum.Ukryj StatusBar z MPMoviePlayerController
Używam MPMoviePlayerController do odtwarzania pełnoekranowego filmu na iPadzie i nie mogę sobie wyobrazić, jak usunąć pasek stanu, który jest zawsze wyświetlany pomimo wszystkich moich wysiłków, aby doprowadzić go do piekła.
Oto kod metody użyć, aby wyświetlić ten film:
-(void)launchVideoFromButton:(id)sender{
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"movie01" ofType:@"m4v"];
NSURL *videoPathURL = [NSURL fileURLWithPath:videoPath];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoPathURL];
[self.view addSubview:moviePlayer.view];
moviePlayer.shouldAutoplay = YES;
moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[moviePlayer setFullscreen:YES animated:YES];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(moviePlayerEvent:) name:MPMoviePlayerLoadStateDidChangeNotification object:moviePlayer];
}
-(void)moviePlayerEvent:(NSNotification*)aNotification{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
NSLog(@"%i", [UIApplication sharedApplication].statusBarHidden);
}
W konsoli widzę, że moviePlayerEvent jest zwolniony, gdy pojawi się film, ale pasek stanu jest nadal istnieje: [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: NO] wydaje się nie działać. Próbowałem użyć innych powiadomień MPMoviePlayerController bez powodzenia.
Czy ktoś może mi pomóc w tej sprawie?
Z góry dziękuję.
+1 dla poprawnej odpowiedzi. Proszę złożyć zgłoszenie błędu dotyczące tego problemu. – Till
Tak głupi, mam pusty pasek stanu i nie mogę się go pozbyć. – EladG