是否有可能,在一个视图控制器中,一个视图支持方向而有些不支持。我的意思是假设我有一个 MainViewController 包含两个 UIView 说 FirstView 和 SecondView。一次只有一个视图可见。假设第一个视图支持两个方向而第二个视图仅支持纵向。当我在设备方向为横向时启动第二个视图时,它应该以纵向而不是横向模式启动。但我的问题是它仅在横向模式下启动。如果可能,那么我如何实现这一点?
提前致谢!
是否有可能,在一个视图控制器中,一个视图支持方向而有些不支持。我的意思是假设我有一个 MainViewController 包含两个 UIView 说 FirstView 和 SecondView。一次只有一个视图可见。假设第一个视图支持两个方向而第二个视图仅支持纵向。当我在设备方向为横向时启动第二个视图时,它应该以纵向而不是横向模式启动。但我的问题是它仅在横向模式下启动。如果可能,那么我如何实现这一点?
提前致谢!
指示是否支持方向的是 UIViewControllers;这不是 UIViews 的工作。
此外,Apple 的视图控制器框架假设特定的视图控制器不会改变其在其生命周期内支持哪些方向的想法。
因此,如果您有两个支持不同方向的视图,则它们需要位于不同的视图控制器中。如果可能,您需要朝那个方向设计您的应用程序。
在 iOS6 中添加了对 UIViewController 包含的支持;即,您可以拥有一个 UIViewController,它是一个“容器”控制器,可以在其内部呈现一个或多个不同的 UIViewController 视图。我不是 100% 确定这个容器如何处理子视图控制器的方向变化,但值得了解。