当模态视图控制器旋转时,iOS旋转视图控制器

时间:2012-12-21 09:33:27

标签: ios rotation modalviewcontroller

我有一个UIViewController A,可以在UIButton操作上打开另一个模态UIViewController B.

我的问题是:当前模态UIViewController B打开并且旋转时 - 之前的UIViewController A根本不旋转。这意味着当我解除UIViewController B时 - UIViewController A仍处于旧状态(仍具有旧的接口方向)。目前,当B旋转时,我通过调用A中的方法强制A旋转。

是否有其他常见方法可以通知其他视图控制器有关旋转的信息?或者什么是正确的方法?

3 个答案:

答案 0 :(得分:2)

如果你使用的是iOS 6,那么你有(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation。然后,您只需返回superview的设备方向。

编辑:如果您使用的是iOS 5,还可以查看this

答案 1 :(得分:0)

我自己在轮换方面遇到了很多问题。找到了除根视图以外的所有人的解决方案。

请参阅:Rotation issue from the first view (splash) to first viewController

这实际上只是设备方向更改的通知。 " libraryTableBorder"特定于我的应用程序。替换"内部的代码;如果"和"否则"什么适合您的应用。

答案 2 :(得分:0)

如果模态视图的表示样式设置为当前上下文,它应该旋转视图控制器A.我遇到了问题但无法找出原因,界面构建器中的设置似乎覆盖了设置中的设置码。

试试看,你可以明显改变过渡风格

IB Modal View Controller settings