我遇到了一个应用程序的问题,我有一个拆分视图控制器,并希望在顶部显示模态视图控制器。
为了测试这个,我创建了一个模仿我的应用程序结构的基本项目。我已将此上传到Github以供任何人下载:https://github.com/CaptainRedmuff/SplitViewDemo
我将在下面详述两个主要问题:
问题1 :
当纵向显示模态视图控制器并且主视图控制器可见时(我认为是一个弹出框),模态视图控制器显示在主视图控制器下方。任何与模型视图控制器交互的尝试都会导致应用程序崩溃。
第2期:
当从标签栏控制器(在主视图控制器中)呈现模态视图控制器时,当从层次结构中移除主视图控制器时,当设备旋转到横向时,模态视图控制器将自动关闭。
我发现的一个可能的解决方法是符合UISplitViewControllerDelegate
方法- (BOOL)splitViewController:shouldHideViewController:inOrientation:
并返回NO
以强制主视图控制器始终可见。这不是我想要的行为,所以这不是一个可行的解决方案。
考虑到无法以编程方式显示或关闭主视图控制器,我无法在整个拆分视图控制器的顶部以模态方式呈现视图控制器。
答案 0 :(得分:-1)
在呈现模态VC之前,您必须解除popover,如:
[self.popover dismissPopoverAnimated:NO];
问题可能是因为UIPopoverController
被添加到窗口而不是UISplitViewController
。