0

私のアプリでは、ビデオの再生中に、ユーザーは横向きと縦向きの両方でフルスクリーンで再生できます。しかし、全画面表示から元の位置に戻るときに、コントローラーが横向きで実行されている場合は、コントローラーの向きを縦向きに変更したいと考えています。

そのコントローラーを押すと正常に動作しますが、提示する必要があります。そのため、提示されたコントローラーでは機能しません。

以下のコードを使用してポートレートにしています。

  [appdel.navigationController.presentedViewController.view removeFromSuperview];

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
[[UIApplication sharedApplication].self.delegate.window addSubview:[appdel.navigationController.presentedViewController.view];
self.navigationController.navigationBar.hidden=NO;

助けてくれてありがとう

4

1 に答える 1

0

前のコントローラーに来たときにコントローラーを提示する場合を参照してください
。前のメソッドのviewWillApear:が呼び出されるため、viewWillApear: mthodで向きを変更します

于 2012-06-13T13:52:13.810 に答える