【发布时间】:2010-01-12 11:02:41
【问题描述】:
我遇到了一些障碍,希望这里有人可以帮助我。我将首先描述“游戏状态”,然后是问题所在,所以这里是;
- 我有一系列与导航控制器链接在一起的视图控制器(这很好用),
- 所有这些视图控制器都仅支持纵向模式(按设计),
- 在其中一个视图控制器(实际上是“结束”)中,用户可以单击表格单元格以弹出模式视图控制器(当然使用 presentModalViewController(...))
- 此模态视图控制器支持纵向和横向模式(并且有效),
- 但是,当用户单击此模态视图控制器上的“完成”按钮时,我们会弹出并将控制权传递回父视图控制器;
- 如果用户在单击“完成”时处于纵向模式,则父级会正常显示,
- 如果用户在单击“完成”时处于横向模式,则父级将显示一个完全白色的空白屏幕(覆盖整个屏幕)。就好像控制器不知道如何在横向中渲染,只是不打扰。
无论用户单击“完成”按钮时手机的方向如何,我都希望能够以纵向呈现此父视图。
各种论坛帖子建议使用 UIDevice 方法“setOrientation”(但这是未记录的,显然会导致我们的应用被拒绝)。另一个建议是在 'viewWillAppear' 方法中将 'statusBarOrientation' 设置为纵向,但这没有效果。
【问题讨论】:
标签: iphone uiview uiviewcontroller rotation