Appleのドキュメントから以下のnavigationBarのフレームを変更しないでください。
ナビゲーションコントローラーは、ナビゲーションバーとオプションのナビゲーションツールバーの作成、構成、および表示を管理します。ナビゲーションバーの外観関連のプロパティをカスタマイズすることは許可されていますが、フレーム、境界、またはアルファ値を直接変更しないでください。UINavigationBarをサブクラス化する場合は、initWithNavigationBarClass:toolbarClass:メソッドを使用してナビゲーションコントローラーを初期化する必要があります。ナビゲーションバーを表示または非表示にするには、navigationBarHiddenプロパティまたはsetNavigationBarHidden:animated:メソッドを使用します
https://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html
今、私はこれを行い、それは完全に機能します:
1)ビューコントローラーの入り口で、映画プレーヤーの状態にオブザーバーとして自分自身を追加します
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerChangedState) name:@"UIMoviePlayerControllerWillExitFullscreenNotification" object:nil];
2)通知への応答:
// run this method on the main thread
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[self.navigationController setNavigationBarHidden:YES];
[self.navigationController setNavigationBarHidden:NO animated:YES];
注:このコードはiOS 7で動作しますが、古いバージョンのiOSではテストしていません。