常に縦向きモードで表示されるアプリが 1 つあります (Xcode プロジェクトの概要では、縦向きのみがサポートされています)。
今私がやりたいことは、アプリの任意のビュー コントローラーからアプリを使用しているときに、デバイスを右に横向きに回転させると、アプリはビュー コントローラー (ARViewController.m) を右に横向きに表示することです。ランドスケープ右への回転は、ARViewController.m を提示するトリガーです。しかし、私が経験したことは、最初のView Controllerは縦向きのみをサポートしているため、デバイスを横向きにしても、最初のものから提示したいView Controller(ARViewController.m)も縦向きではなく、横向き右。
これを 2 番目のビュー コントローラー (ARViewController.m) に記述しても、自動回転しません (このビュー コントローラーはあらゆる向きで表示できます)。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return YES;
}
2 番目のビュー コントローラー (ARViewController.m) が表示された後、iPhone を 1 回回転させる必要があります。
そして、最初のビュー コントローラーからこの 2 番目のビュー コントローラー (ARViewController.m) を呼び出す方法を次に示します。
ARViewController *arVC = [[ARViewController alloc] initWithNibName:@"ARViewController" bundle:nil];
[self presentModalViewController:arVC animated:YES];
「ViewController.m」から呼び出しています。これrootViewController
は AppDelegate.m で定義されています。
このようなことをするのはこれが初めてです。解決策を探しましたが、それでも同じ問題です。これに関するヒントはありますか?