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