Cocoa touch UIViewController未接收方向通知

Cocoa touch UIViewController未接收方向通知,cocoa-touch,ipad,orientation,Cocoa Touch,Ipad,Orientation,我花了一个小时左右的时间试图弄明白为什么我的UIViewController没有收到方向更改通知 我在窗口上附加了一个子类UIViewController,它在内部创建了一些其他UIViewController来管理屏幕的较小部分,这些部分在我正在构建的应用程序的其他地方重复使用 问题是,只有连接到窗口的UIViewController接收方向更改通知。 其他UIViewController没有启动其-voidWillAnimateRotationInterfaceOrientation:UII

我花了一个小时左右的时间试图弄明白为什么我的UIViewController没有收到方向更改通知

我在窗口上附加了一个子类UIViewController,它在内部创建了一些其他UIViewController来管理屏幕的较小部分,这些部分在我正在构建的应用程序的其他地方重复使用

问题是,只有连接到窗口的UIViewController接收方向更改通知。 其他UIViewController没有启动其-voidWillAnimateRotationInterfaceOrientation:UIInterfaceOrientationinterfaceOrientation持续时间:NSTimeIntervalduration方法

我假设这是预期的行为,但我似乎在文档中找不到任何提及它的内容

是否有办法确保所有活动的UIViewController都得到方向更改?或者父视图控制器是否必须在发生更改时告知其子视图


干杯。

您的所有视图控制器是否都将“是”返回到shouldAutorotateToInterfaceOrientation:?如果是这样,我建议按照您的建议,将界面方向消息从父视图传递给子视图控制器

我以前一直这样做,到目前为止,我对这种方法没有任何问题