我有一个始终以纵向模式呈现的应用程序(在 Xcode 项目的摘要中,仅支持纵向)。
现在我想要做的是当我使用应用程序时,从应用程序的任何视图控制器中,如果我以横向方式旋转设备,应用程序会在右侧显示一个视图控制器(ARViewController.m),实际上向右横向旋转是呈现 ARViewController.m 的触发器。但我所经历的是,由于第一个视图控制器只支持纵向,即使我将设备定向为横向,我想从第一个呈现的视图控制器(ARViewController.m)也是纵向的,而不是在横向权利。
即使我在第二个视图控制器(ARViewController.m)中写了这个,它也不会自动旋转(这个视图控制器可以在每个方向上呈现):
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return YES;
}
在第二个视图控制器 (ARViewController.m) 出现后,我必须旋转 iphone 一次以使所有内容井井有条。
下面是我如何从第一个视图控制器调用第二个视图控制器 (ARViewController.m):
ARViewController *arVC = [[ARViewController alloc] initWithNibName:@"ARViewController" bundle:nil];
[self presentModalViewController:arVC animated:YES];
我从“ViewController.m”中调用它,这个rootViewController
在 AppDelegate.m 中定义。
这是我第一次做这样的事情,我一直在寻找解决方案,但仍然是同样的问题。对此有什么建议吗?