我正在创建一个 iPad 应用程序,它只能在纵向和纵向倒置模式下工作。由于 applicationDidFinishLaunching 方法中的性能原因,我创建了几个 viewController,并将它们作为子视图添加到我的主窗口中。然后,我将不想立即看到的隐藏起来。没有标签栏或导航控制器。
我的问题是只有第一个 viewController 似乎正在接收旋转调用。我已经通过交换将子视图添加到主窗口和 NSLog 的顺序来验证这一点。有什么方法可以强制所有控制器接听电话吗?
我的一些视图被设计为覆盖在另一个视图的顶部,但是这个后面的视图并不总是相同的——所以将覆盖视图放在一个单独的视图控制器中似乎是有意义的。我是否在做一些根本错误的事情,这就是为什么它的行为不像我预期的那样?
编辑:这个问题的公认答案似乎表明我面临的确切问题:UIViewController rotate methods
编辑2:另一个确认只有“主”视图控制器将接收旋转事件的问题。我真的需要将所有代码放入一个具有多个视图的视图控制器中吗?一次在屏幕上显示多个视图控制器?