0

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

我不知道如何抓住这个。在登录视图控制器上的 viewWillDissappear 上设置断点时,仅调用系统 API - 我没有写任何内容。

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

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

预期结果:以纵向模式启动附加的应用程序。点击登录按钮。点击主按钮。点击注销。向左或向右旋转设备。模态视图不会关闭。

实际结果:完成上述重现步骤后,模式视图会在设备旋转时消失。

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

有任何想法吗?提前致谢!

4

2 回答 2

2

您需要从拆分视图控制器呈现登录视图控制器,而不是主视图控制器或详细视图控制器。

于 2012-10-26T23:41:53.533 回答
0

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

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

于 2012-10-29T17:27:15.903 回答