1

ポートレートのみのアプリがありますが、1 つのビューでビデオを表示します。その動画は

フルスクリーンでモーダル ビュー コントローラーとして表示されます。

ユーザーがビデオの再生を開始すると、このビューを横向きに回転できます。ユーザーが「完了」ボタンをタップすると、ビューは閉じられますが、ステータスバーは横向きのままになるように構成しました。

ビューコントローラーのviewWillAppearにsetStatusBarOrientationを追加しようとしました

モーダルビューを表示し、機能しません。

機能しているのは、次を使用する場合だけです。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

しかし、Apple がこのアプリを使用すると拒否する可能性があると聞いています。

同様の問題を確認するには、ビデオをフルスクリーンで再生した後、iOS ステータス バーの向きで画像を確認してください。

4

1 に答える 1

1

わかりました、私はそれを理解しました。

ビデオでモーダル ビューとして表示するビュー コントローラーにボタンを追加しました。そのボタンは次のようにトリガーされます。

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:NO];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[self dismissModalViewControllerAnimated:YES];

ボタンがトリガーされると、ステータス バーが強制的に縦向きになり、アプリは通常の状態に戻ります。全画面表示時の「完了」ボタンのアクションを削除しました。

これが誰かを助けることを願っています

于 2013-03-22T23:53:43.987 に答える