2012-11-14 34 views
1

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

在此先感谢!

回答

0

它是UIViewControllers指示是否支持方向;这不是UIViews的工作。

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

所以,如果你有两个视图支持不同的方向,他们需要在不同的视图控制器。如果可能,您需要在该方向上设计您的应用。

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