【发布时间】:2014-05-22 15:12:26
【问题描述】:
我在 iOS 中遇到问题。它支持所有界面方向。但是当显示方向锁定的模态控制器时(通过调用[self presentViewController:UIViewController animated:YES completion:nil]),有时 UI 方向会混乱。
步骤如下:
- 调整设备方向,使其处于纵向模式(纵向或倒置无关)。
- 将视图控制器作为模态控制器。此控制器仅支持横向模式。 UI 方向明显旋转为横向。让设备保持纵向(由于控制器被强制横向,即使设备处于纵向,UI 仍会显示横向 UI)。
- 关闭模态控制器。现在主 UI 处于横向模式。问题是,这个主 UI 支持所有方向(如上所述)。
- 做了一些交互后(不改变设备方向),设备方向突然变回纵向,但 UI 不跟随。
最终截图如下:
我目前的想法是这是 iOS 错误。我想寻找有关此错误的其他意见。我在网上搜索(bing 和 google),一无所获。
【问题讨论】:
-
在设备方向更改动画进行时是否显示了视图控制器?如果您将视图控制器显示为对用户按下 UI 上的某个按钮的反应,那么答案是否定的。如果视图控制器被呈现为对某些网络事件的反应,答案可能是肯定的。
-
控制器出现是因为用户在表格视图中点击了一个单元格(充当菜单项)。然后在设备处于纵向模式时呈现视图控制器。用户不执行旋转。当设备处于纵向模式时,上述所有步骤都会发生(仅 UI 发生变化,因为呈现的控制器仅是横向的。从开始到上述步骤结束,设备仍处于纵向位置)。
标签: ios modalviewcontroller uiinterfaceorientation