3

プログラミングに問題があります。私は2つのビューコントローラーを持っています。最初は横向きの左/右でのみ実行され、もう1つは縦向きでのみ実行されます。ビューを切り替えても、向きは自動的に変わりません。デバイスを回したときだけ、向きが変わります。その後、向きが固定されます。コントローラーを切り替えるときに自動的に向きを変えることはできますか?

例として、Landscape View ControllerのBackButtonを押すと、向きが自動的にLandscapeからPortraitに切り替わるPortrait View Controllerに切り替わりますか?

私の悪い英語で申し訳ありませんが、それは私の母国語ではありません。

ありがとう、ティム

4

2 に答える 2

1

セカンド ビューの縦向きの次のコードを試してください。

- (void)viewWillAppear:(BOOL)animated {
    [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

}

最初のビューでランドスケープの次のコードを試してください。

 - (void)viewWillAppear:(BOOL)animated {
        [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];

    }
于 2012-08-28T10:14:40.057 に答える
0
if(UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))
{
  self.view.frame = CGRectMake(0,0,1024,768);
}
 else
{
  self.view.frame = CGRectMake(0,0,768,1024);
}

----変更したい場所でこのコードを使用してください----

于 2012-08-30T06:26:46.930 に答える