4
  1. 我的主视图控制器调用presentViewController以显示配置屏幕。
  2. 该配置屏幕上的按钮调用presentViewController以允许用户选择照片。
  3. 一旦第二个视图控制器被解除,第一个视图控制器在 iOS 6 的状态栏下重新绘制(在 iOS 5 上工作正常)。

在第一个配置控制器的 viewWillAppear 方法(模态显示的那个)中,我尝试了几件事:

  • 检查 statusBarFrame(它20在第一个视图中返回;20在以下视图中)
  • 检查主屏幕的框架(它{{0, 20}, {320, 460}}在第一个视图中返回,{0, 0}在后续视图中)
  • 手动将框架的 y 坐标设置为 20(即使自动调整大小掩码设置为无,iOS 也会将其更改回 0)

在这一点上,除了手动将所有子视图向下移动 20 像素之外,我什么都想不出来,这是超级 janky。关于可能导致这种情况的任何想法?

iOS 6 中发生了什么变化可能会导致这种情况?

4

1 回答 1

4

我不知道为什么,但是通过删除 iOS 6 旋转方法来解决这个问题,因为该应用程序仅是纵向的(shouldAutorotate 和supportedInterfaceOrientations),所以这些方法未使用。

于 2012-12-19T00:59:48.573 回答