在UIViewControllers之间切换的正确设计模式是什么?

时间:2012-10-30 22:40:37

标签: ios ipad uiview uiviewcontroller ios6

我有一个有两个主控制器的应用程序:一个GJClientSelectionController,它只是一个带有包含scrollview的视图的常规UIViewController,以及一个CGClientDetailController,它是一个自定义的UIViewController,它管理一个自定义标签栏和一个控制器。 。当用户在应用程序的每个部分之间移动时,我在控制器之间切换。

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

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

1 个答案:

答案 0 :(得分:0)