MPMoviePlayerDidExitFullscreenNotification にオブザーバーを追加しました。このオブザーバーでは、2 秒後に起動する NSTimer を作成します。NSTimer が起動するというメッセージ内で、ステータス バーのスタイルとステータス バーをリセットします。フルスクリーンを終了するためのアニメーションが完了した後、ステータスバーが一貫性のない状態になることに気付いたので、タイマーが必要です。
したがって、MPMoviePlayer を管理する ViewController では、次のことを行います。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullScreenCallback:) name:MPMoviePlayerDidExitFullscreenNotification object:self.moviePlayerController];
次に、通知セレクター内で:
- (void) moviePlayerDidExitFullScreenCallback:(NSNotification *)aNotification {
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(setStatusBarVisible:) userInfo:nil repeats:NO];
}
setStatusBarVisible セレクター内:
- (void) setStatusBarVisible: (NSTimer *)timer {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}