【问题标题】:Status bar and UI orientation didn't match状态栏和 UI 方向不匹配
【发布时间】:2014-05-22 15:12:26
【问题描述】:

我在 iOS 中遇到问题。它支持所有界面方向。但是当显示方向锁定的模态控制器时(通过调用[self presentViewController:UIViewController animated:YES completion:nil]),有时 UI 方向会混乱。

步骤如下:

  1. 调整设备方向,使其处于纵向模式(纵向或倒置无关)。
  2. 将视图控制器作为模态控制器。此控制器仅支持横向模式。 UI 方向明显旋转为横向。让设备保持纵向(由于控制器被强制横向,即使设备处于纵向,UI 仍会显示横向 UI)。
  3. 关闭模态控制器。现在主 UI 处于横向模式。问题是,这个主 UI 支持所有方向(如上所述)。
  4. 做了一些交互后(不改变设备方向),设备方向突然变回纵向,但 UI 不跟随。

最终截图如下:

我目前的想法是这是 iOS 错误。我想寻找有关此错误的其他意见。我在网上搜索(bing 和 google),一无所获。

【问题讨论】:

  • 在设备方向更改动画进行时是否显示了视图控制器?如果您将视图控制器显示为对用户按下 UI 上的某个按钮的反应,那么答案是否定的。如果视图控制器被呈现为对某些网络事件的反应,答案可能是肯定的。
  • 控制器出现是因为用户在表格视图中点击了一个单元格(充当菜单项)。然后在设备处于纵向模式时呈现视图控制器。用户不执行旋转。当设备处于纵向模式时,上述所有步骤都会发生(仅 UI 发生变化,因为呈现的控制器仅是横向的。从开始到上述步骤结束,设备仍处于纵向位置)。

标签: ios modalviewcontroller uiinterfaceorientation


【解决方案1】:

我经常在应用程序中看到这一点,有时甚至在 iOS 本身(在主屏幕等上)..

我认为这是一个 iOS 错误,我们作为开发人员对此无能为力,只需编写错误报告即可。

【讨论】:

  • 是的。我也是那么想的。可以肯定的一件事是,这些错误仅发生在任何强制方向更改或模态控制器出现时更改方向之后。谢谢你的想法。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2011-02-06
  • 1970-01-01
相关资源
最近更新 更多