回転をサポートするシンプルな iPad アプリケーションを作成しました。2 つのビュー コントローラーがあります。の時点でFirst View Controller
自動的にロードされます。その上にボタンがあり、クリックすると が に変わります。には、 に戻るボタンがあります。これはポートレートモードで完璧に機能します。しかし、シミュレーターをランドスケープ モードに回転し、ボタンをクリックしてをロードすると、最初にデバイスに応じて が表示され (非回転)、次にアニメーションの完了後にディスプレイが通常 (ランドスケープ) に回転します。何がうまくいかないのですか?setのメソッドは次のとおりです。rootViewController
AppDelegate
rootViewController
AppDelegate
Second View Controller
Second View Controller
rootViewController
First View Controller
First View Controller
Second View Controller
Second View
AppDelegate
View 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];
}