UISplitViewController和Modal视图控制器演示问题

时间:2014-07-01 10:51:48

标签: ios uisplitviewcontroller

我遇到了一个应用程序的问题,我有一个拆分视图控制器,并希望在顶部显示模态视图控制器。

为了测试这个,我创建了一个模仿我的应用程序结构的基本项目。我已将此上传到Github以供任何人下载:https://github.com/CaptainRedmuff/SplitViewDemo

我将在下面详述两个主要问题:

问题1

当纵向显示模态视图控制器并且主视图控制器可见时(我认为是一个弹出框),模态视图控制器显示在主视图控制器下方。任何与模型视图控制器交互的尝试都会导致应用程序崩溃。

第2期

当从标签栏控制器(在主视图控制器中)呈现模态视图控制器时,当从层次结构中移除主视图控制器时,当设备旋转到横向时,模态视图控制器将自动关闭。

我发现的一个可能的解决方法是符合UISplitViewControllerDelegate方法- (BOOL)splitViewController:shouldHideViewController:inOrientation:并返回NO以强制主视图控制器始终可见。这不是我想要的行为,所以这不是一个可行的解决方案。

考虑到无法以编程方式显示或关闭主视图控制器,我无法在整个拆分视图控制器的顶部以模态方式呈现视图控制器。

1 个答案:

答案 0 :(得分:-1)

在呈现模态VC之前,您必须解除popover,如:

[self.popover dismissPopoverAnimated:NO];

问题可能是因为UIPopoverController被添加到窗口而不是UISplitViewController