我有:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
在我所有的视图控制器中,在应用程序摘要中,所有旋转都被选中,在 info.plist 中,所有旋转都被添加到支持的键中。我什至有:
autoresizesSubviews = YES;
添加到所有视图控制器以防万一,因为我没有使用笔尖。
现在这就是奇怪的地方。在 iPad 上,如果在我打开应用程序之前设备处于横向状态,则打开应用程序并加载它旋转到横向的子视图,直到我强制关闭应用程序并重新启动它。我试过删除应用程序并重建,我已经在几个物理设备上尝试过,但仍然没有改变。我什至在 shouldAutoRotate 方法中添加了一个 NSLog 调用,但它永远不会被调用。我什至尝试使用虚拟导航控制器对 UINavigationController 进行子类化,并将 shouldAutoRotate 方法添加到虚拟类中。
最后,如果我将其设置为横向,则只有状态栏处于横向位置,但视图的其余部分将处于标准纵向。
关于从哪里开始诊断的任何想法?