所以我的应用程序按以下格式布局。
Window上有一个rootVC。然后我有另一个viewController(让我们称之为PlayerVC),它有2个视图,并且我已经将第二个视图添加为窗口的子视图。现在我试图在它上面呈现一个UIAlertController(从PlayerVC呈现它),但它隐藏在最顶层的视图之下。
从图像中可以看出,当我添加警报时,深色阴影视图会添加到最顶层视图下方,并且可以在底部看到小动作表。我不知道如何让它显示在顶部= S
答案 0 :(得分:0)
我建议你不要直接在窗口中添加视图。
我在我目前正在处理的应用程序中有类似的设置,我的解决方案是使用一个带有两个容器的RootViewController,一个用于内容,一个用于播放器。
您可以通过Interface Builder添加容器,并将它们链接到另一个ViewController。
如果您不使用Interface Builder,可以在rootViewController上将播放器和内容视图添加为子视图控制器。
这样,当您通过其他方式呈现视图控制器时,您将避免出现问题。
答案 1 :(得分:0)
在这种情况下,您已经拥有了一个可以使用的根视图控制器而不是窗口。
您正在使用sideNav将其余屏幕添加到自身,以便显示它们并为其设置动画。
如果您将播放器添加为root sidenav vc的子节点,它将能够在屏幕上显示所有其他控件,而无需使用该窗口。