支持不同方向的不同视图

时间:2012-11-14 10:44:58

标签: iphone orientation

是否有可能在一个视图控制器中一个视图支持方向而一些视图不支持。我的意思是假设我有一个MainViewController包含两个UIView说FirstView和SecondView.At一次只有一个视图可见。假设第一个视图支持两个方向,而第二个视图只支持肖像。当我在设备方向为横向时启动第二个视图时,它应该以纵向而不是在横向模式下启动。但我的问题是它只在横向模式下启动。如果有可能那么我怎么样实现这个目标?

提前致谢!

1 个答案:

答案 0 :(得分:0)

UIViewControllers表示支持与否;这不是UIViews的工作。

此外,Apple的视图控制器框架假定特定的视图控制器不会改变它在其生命周期中支持哪些方向的想法。

因此,如果您有两个支持不同方向的视图,则它们需要位于不同的视图控制器中。如果可能,您需要朝这个方向设计您的应用程序。

在iOS6中为UIViewController包含添加了支持;即你可以拥有一个UIViewController,它是一个“容器”控制器,可以在其自身内呈现一个或多个不同的UIViewController视图。我不是100%肯定这个包含如何处理子视图控制器的方向变化,但是值得了解。