我有一个模态呈现的视图控制器,我想在它上面推一个模态视图。这应该很简单,但我错过了一些东西:)
模态呈现的视图控制器并不覆盖整个屏幕(它使用自定义演示),因此我无法在其上添加我的视图。但是当我尝试将我的视图添加到呈现视图控制器时,或者只是添加到UIApplication.shared.keyWindow.rootViewController.view
时,我得到一个非常奇怪的结果。
我已尝试使用默认模式演示文稿,但它仍以相同的方式运行,因此我不相信这是我的自定义演示文稿导致此问题。
以下是Xcode的分解视图 - 叠加在正确的位置正面和中间。
这是该界面快照时的模拟器。
有谁知道为什么警报视图(显然位于Xcode中的堆栈顶部)不会出现?
注意:我非常确信Xcode中的爆炸视图是正确的,因为它与po [[[[[UIApplication sharedApplication] keyWindow] rootViewController] view] recursiveDescription]
的输出相匹配
答案 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