回転をサポートするシンプルな iPad アプリケーションを作成しました。2 つのビュー コントローラーがあります。の時点でFirst View Controller自動的にロードされます。その上にボタンがあり、クリックすると が に変わります。には、 に戻るボタンがあります。これはポートレートモードで完璧に機能します。しかし、シミュレーターをランドスケープ モードに回転し、ボタンをクリックしてをロードすると、最初にデバイスに応じて が表示され (非回転)、次にアニメーションの完了後にディスプレイが通常 (ランドスケープ) に回転します。何がうまくいかないのですか?setのメソッドは次のとおりです。rootViewControllerAppDelegaterootViewControllerAppDelegateSecond View ControllerSecond View ControllerrootViewControllerFirst View ControllerFirst View ControllerSecond View ControllerSecond View AppDelegateView Controllers
(void)loadSecondView
{
SecondView *secondViewController = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.window cache:YES ];
self.window.rootViewController = secondViewController;
[UIView commitAnimations];
}
(void) removeSecondView
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.window cache:YES ];
self.window.rootViewController = self.firstViewController;
[UIView commitAnimations];
}