Скрыть строку состояния из MPMoviePlayerController

Я весь день боролся с очень неприятной проблемой и надеюсь, что смогу найти помощь на этой доске.

1235] Я использую MPMoviePlayerController для воспроизведения полноэкранного фильма на iPad и могу ' Я выяснил, как удалить строку состояния, которая всегда отображается, несмотря на все мои попытки превратить ее в ад.

Вот код метода, который я использую для отображения фильма:

-(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);

    }

В консоли я вижу этот moviePlayerEvent запускается, когда фильм появляется, но строка состояния все еще там: [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: NO] кажется неработоспособным. Я безуспешно пытался использовать другие уведомления MPMoviePlayerController.

Может ли кто-нибудь помочь мне с этим?

Заранее спасибо.

15
задан SetBlue 6 September 2010 в 17:26
поделиться