呈现ViewController Z-Index问题

时间:2015-05-28 16:07:10

标签: ios objective-c iphone model-view-controller ios8

所以我的应用程序按以下格式布局。

Window上有一个rootVC。然后我有另一个viewController(让我们称之为PlayerVC),它有2个视图,并且我已经将第二个视图添加为窗口的子视图。现在我试图在它上面呈现一个UIAlertController(从PlayerVC呈现它),但它隐藏在最顶层的视图之下。

enter image description here

从图像中可以看出,当我添加警报时,深色阴影视图会添加到最顶层视图下方,并且可以在底部看到小动作表。我不知道如何让它显示在顶部= S

2 个答案:

答案 0 :(得分:0)

我建议你不要直接在窗口中添加视图。

我在我目前正在处理的应用程序中有类似的设置,我的解决方案是使用一个带有两个容器的RootViewController,一个用于内容,一个用于播放器。

您可以通过Interface Builder添加容器,并将它们链接到另一个ViewController。

如果您不使用Interface Builder,可以在rootViewController上将播放器和内容视图添加为子视图控制器。

这样,当您通过其他方式呈现视图控制器时,您将避免出现问题。

答案 1 :(得分:0)

在这种情况下,您已经拥有了一个可以使用的根视图控制器而不是窗口。

您正在使用sideNav将其余屏幕添加到自身,以便显示它们并为其设置动画。

如果您将播放器添加为root sidenav vc的子节点,它将能够在屏幕上显示所有其他控件,而无需使用该窗口。