1

我有一个应用程序,它有两个主要控制器:一个 GJClientSelectionController,它只是一个普通的 UIViewController,其中包含一个包含滚动视图的视图,以及一个 CGClientDetailController,它是一个自定义 UIViewController,它管理一个自定义选项卡栏和一个控制器。当用户在应用程序的每个部分之间移动时,我会在控制器之间切换。

问题是,我不确定正确的设计模式是什么。在 iOS6 之前,我只是将每个设置为窗口的 rootViewController 属性的值。它工作得很好,但是如果设备旋转然后我切换控制器,新可见的控制器将不会收到旋转通知,并且在用户旋转设备之前会被绘制错误。我还在尝试使用我称为 masterController 的常规 UIViewController,并将其设置为 rootViewController,然后将其他两个控制器添加为 childViewControllers。唯一的问题是,如果我隐藏 childViewController 的视图,它仍然会错过旋转通知。

在 UIViewController 之间移动的正确设计模式是什么?当我切换到控制器及其视图时,如何确保它们具有正确的方向?

4

1 回答 1

0

查看这篇文章: How to force a UIViewController to Portraitorientation in iOS 6

于 2012-10-30T23:46:06.140 回答