2012-10-26 94 views
0

我有一个UIViewController,我用它作为模态地显示在UISplitViewController上方的登录视图。一旦用户成功登录,模态视图就会被解除。分割视图控制器中的主视图控制器具有注销的左栏按钮项目。轻按注销按钮后,登录视图控制器将以模态方式再次显示。如果用户此时旋转设备,则模式登录视图将被解除。UIViewController,以模态显示,在设备旋转时自行解除

我不知道如何捕捉这个。在登录视图控制器上的viewWillDissappear上设置断点时,只有系统API被调用 - 我没有写任何东西。

能重现问题的样本应用程序可以在这里找到:http://d.pr/f/c6oG

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

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

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

我也填充了雷达错误#12585564。

任何想法?提前致谢!

回答

0

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

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

+1

我有这个完全相同的问题。我不想一直强制屏幕上的主屏幕,所以仍然搜索解决方案:( – Darren

2

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

+0

从分割视图控制器呈现模态视图(登录视图控制器)时,问题仍然存在,如下所示:http://d.pr/n/COQ1 – Cole

+0

奇怪。我有一个带有分割视图控制器的iPad应用程序作为根视图控制器。如果我从分体视图控制器中提供一个模态视图控制器,我可以旋转iPad,并且模态视图控制器保持在视图中。但是,我不使用故事板。我认为你的故事板可能存在问题。我跑了你的示例应用程序。真正奇怪的是,LoginViewController的'viewDidAppear'方法在登录屏幕被点击登录按钮后被解除后调用。这根本没有意义。但我对故事板一无所知。 – rmaddy

相关问题