私は、水平にフリップして新しいビュー (InfoViewController) をプッシュするボタンを持つ MainViewController を持っています。そのようです:
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
MainView Controller は Portrait と PortraitUpsideDown をサポートしています。そのようです:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait |
UIInterfaceOrientationMaskPortraitUpsideDown);
}
私の InfoViewController には、上記のコードも記載されています。私のAppDelegateでは、LaunchOptionsにこれがあります:
[self.window setRootViewController:self.mainViewController];
私の app.plist ファイルでは、すべての向きをサポートしています。これは、他のビューもランドスケープをサポートする必要があるためです。したがって、MainViewController と InfoViewController では、Portrait と PortraitUpsideDown のみが必要です。しかし、別のビューでは、すべての向きが必要です。
私の MainViewController は正常に動作しますが、InfoViewController はすべての向きで動作します。
これをiOS6で動作させるのは非常に困難です。私は他の投稿を調査し、他の人が提供した支援を試みましたが、まったく運がありませんでした. 誰かが私がこれを達成するのを手伝ってくれてありがとう。そして、私はObjective-Cの初心者です:p