首页 文章

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

提问于
浏览
2

我有一个应用程序的麻烦,我有一个拆分视图控制器,并希望在顶部显示模态视图控制器 .

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

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

Issue 1

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

Issue 2

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

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

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

1 回答

  • -1

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

    [self.popover dismissPopoverAnimated:NO];
    

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

相关问题