UIView旋转,模态视图横向和纵向,父无法渲染

时间:2010-01-12 11:02:41

标签: iphone uiview uiviewcontroller rotation

我遇到了一些障碍,我希望有人可以帮助我。我将首先描述'游戏状态',然后问题是什么,所以这里就是这样;

  1. 我有一系列与导航控制器链接在一起的视图控制器(这很好用),
  2. 所有这些视图控制器仅支持纵向模式(按设计),
  3. 在其中一个视图控制器中(实际上是'end'),用户可以单击表格单元格以弹出模态视图控制器(当然使用presentModalViewController(...))
  4. 此模态视图控制器支持纵向和横向模式(此工作),
  5. 当用户点击此模态视图控制器上的“完成”按钮时,我们弹出并将控制权传递回父视图控制器;
    1. 如果用户在点击“完成”时处于纵向模式,则父级显示正常,
    2. 如果用户在点击“完成”时处于横向模式,则父级将显示一个完全白色的空白屏幕(覆盖整个屏幕)。好像控制器不知道如何在横向渲染,只是没有打扰。
  6. 我希望能够让这个父视图以纵向呈现,无论用户点击“完成”按钮时手机的方向是什么。

    各种论坛帖子建议使用UIDevice方法'setOrientation'(但这是未记录的,显然会让我们的应用程序被拒绝)。另一个建议是在'viewWillAppear'方法中将'statusBarOrientation'设置为portrait,但这没有效果。

1 个答案:

答案 0 :(得分:0)

我不久前遇到过类似的问题。应用因使用setOrientation方法而被拒绝。然后我只是在横向模式下禁用了完成按钮。这似乎是最简单的方法。