-1

我有一个自定义视图控制器层次结构。子视图控制器被添加到自定义父视图控制器中,只是作为子视图。父视图控制器也会在正确的时间调用子视图控制器的-[willRotateToInterfaceOrientation:duration:]-[didRotateFromInterfaceOrientation:]方法。

一切似乎都正常工作,但由于某种原因,interfaceOrientation属性设置不正确,它始终是UIInterfaceOrientationPortrait.

interfaceOrientation当我旋转到横向时,如何让子视图控制器具有正确的值?

4

1 回答 1

1

我不认为你可以,无论如何不要使用公共 API。此外,您尝试这样做的事实表明您没有遵循 iOS 应用程序的推荐设计。考虑View Controller Programming Guide的建议

注意:如果要将视图层次结构划分为多个子区域并分别管理每个子区域,请使用通用控制器对象(从 NSObject 降级的自定义对象)而不是视图控制器对象来管理每个子区域。然后使用单个视图控制器对象来管理通用控制器对象。

UIViewController 旨在管理整个屏幕的内容。一旦你违反了这个假设,你就会与框架作斗争,试图让你的观点按照你的预期行事。

于 2011-02-01T23:32:04.413 回答