无法在模态控制器的视图前面添加视图

时间:2018-06-02 21:01:36

标签: ios swift modal-dialog

我有一个模态呈现的视图控制器,我想在它上面推一个模态视图。这应该很简单,但我错过了一些东西:)

模态呈现的视图控制器并不覆盖整个屏幕(它使用自定义演示),因此我无法在其上添加我的视图。但是当我尝试将我的视图添加到呈现视图控制器时,或者只是添加到UIApplication.shared.keyWindow.rootViewController.view时,我得到一个非常奇怪的结果。

我已尝试使用默认模式演示文稿,但它仍以相同的方式运行,因此我不相信这是我的自定义演示文稿导致此问题。

以下是Xcode的分解视图 - 叠加在正确的位置正面和中间。

Exploded Xcode interface view

这是该界面快照时的模拟器。

Simulator showing total lack of alert view

有谁知道为什么警报视图(显然位于Xcode中的堆栈顶部)不会出现?

注意:我非常确信Xcode中的爆炸视图是正确的,因为它与po [[[[[UIApplication sharedApplication] keyWindow] rootViewController] view] recursiveDescription]的输出相匹配

1 个答案:

答案 0 :(得分:0)

我认为您应该先在当前和其他视图控制器中尝试present某些vc。

    ... // your view controller 
    present(/* your alert view controller */, animated: true, completion: nil)

例如,它应该显示如下的空vc。看看你是否可以正常present任何vc。如果是,则可能是您的警报视图控制器问题。

    ... // your view controller 
    let vc = UIViewController()
    present(vc, animated: true, completion: nil)
    ... // presented a black screen, it works