UIViewController以模态方式显示,在设备旋转时自行解除

时间:2012-10-26 23:23:27

标签: ios uiviewcontroller

我有一个UIViewController,我用它作为登录视图,在UISplitViewController上方模态显示。用户成功登录后,模态视图将被取消。拆分视图控制器中的主视图控制器有一个用于注销的左栏按钮项。点击退出按钮后,将再次以模态方式显示登录视图控制器。如果用户此时旋转设备,则模式登录视图将被解除。

我不知道怎么抓住这个。在登录视图控制器上的viewWillDissappear上设置断点时,只调用系统API - 我写的没什么。

可以在此处找到重现问题的示例应用:http://d.pr/f/c6oG

重现步骤:以纵向模式启动附加的应用程序。点按登录按钮。点按主按钮。点按退出。向左或向右旋转设备。模态视图驳回。

预期结果:以纵向模式启动附加应用程序。点按登录按钮。点按主按钮。点按退出。向左或向右旋转设备。模态视图不会被忽视。

实际结果:完成上述重现步骤后,模态视图会关闭设备旋转。

我还填写了一个雷达bug#12585564。

有什么想法吗?提前致谢!

2 个答案:

答案 0 :(得分:2)

您需要从拆分视图控制器而不是主视图控制器或详细视图控制器中显示登录视图控制器。

答案 1 :(得分:0)

虽然这不是我想要的,但我最终覆盖了splitViewController:shouldHideViewController:inOrientation:在DetailViewController中。在那之后,问题不会发生。

我喜欢设备旋转时主视图控制器停留在屏幕上的外观 - 类似于设置应用。