ローテーションをサポートするシンプルなiPadアプリケーションを作成しました。それは2つのビューコントローラを持っています。 First View Controller
はAppDelegate
のrootViewController
として自動的にロードされます。ボタンをクリックすると、rootViewController
のAppDelegate
がSecond View Controller
に変更されます。 Second View Controller
にはボタンがあり、rootViewController
をFirst View Controller
に戻します。この作品はポートレートモードで完璧です。私は風景モードにシミュレータを回転させ、そしてSecond View Controller
をロードするFirst View Controller
上のボタンをクリックした場合には、それは、第1のデバイス(非回転)に従ってSecond View
を表示し、その後、通常(横にディスプレイを回転させます)、アニメーションを完了した後。何がうまくいかないのですか?次のようにView Controllers
を設定するAppDelegate
で 方法は以下のとおりです。iOS - iPadを回転時に正しく読み込めない
(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];
}
ありがとうございましたMustafa。意味あり。 私はこのソリューションを実装しており、魅力的に機能しました。おかげさまで –