自动旋转和多视图控制器

Ben*_*ams 2 iphone ipad autorotate

我正在创建一个iPad应用程序,该应用程序只能在纵向和移植倒置模式下工作.出于性能原因,在我的applicationDidFinishLaunching方法中,我创建了几个viewControllers,并将它们作为子视图添加到我的主窗口中.然后我隐藏了那些我不想马上看到的东西.没有标签栏或导航控制器.

我的问题是只有第一个viewController似乎正在接收旋转调用.我已经通过交换我将子视图添加到主窗口和NSLog的顺序来验证这一点.有什么办法可以强迫所有控制器接听电话吗?

我的一些视图被设计为覆盖另一个视图的顶部,但是后面的视图并不总是相同的 - 所以将覆盖视图放在单独的视图控制器中似乎是有意义的.我做了一些根本错误的事情,这就是为什么它不像我期望的那样行事?

编辑:这个问题的接受答案似乎表明我面临的确切问题:UIViewController旋转方法

编辑2:另一个确认只有"主"视图控制器的问题将收到旋转事件.是否真的需要将我的所有代码放入一个具有多个视图的视图控制器中?屏幕上有多个视图控制器?

Ben*_*ams 5

对于将来遇到此问题的人,我通过将项目移出应用程序委托并进入单个视图控制器来解决此问题.然后,该视图控制器包含所有相关的子视图控制器.通过仅将主视图控制器作为应用程序委托窗口的直接子视图,自转转回到预期的工作状态.