1

回転をサポートするシンプルな 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];    
}
4

1 に答える 1