私は今Ipad用のアプリをテストしています。基本的に、マスターディテールアプリケーションにテンプレートを使用していて、別のportraitViewControllerがあります。ここで、アプリケーションがポートレートモードで起動するときは、portraitViewControllerのみを表示し、デバイスを回転させるとき、たとえばランドスケープモードでは、master-detailViewControllerのみを表示します。これを行うための最良の方法は何ですか。
シングルビューアプリケーションのサンプルコードをテストしていましたが、マスター/詳細ビューが非表示になりませんでした。
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait) {
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadians(0));
self.view.bounds = CGRectMake(0.0, 0.0, 320.0, 460.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadians(−90));
self.view.bounds = CGRectMake(0.0, 0.0, 480.0, 300.0);
}
else if (interfaceOrientation ==
UIInterfaceOrientationLandscapeRight) {
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadians(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480.0, 300.0);
} }