我有一个模态呈现的 View Controller ,我想在它上面推送一个模态视图。这应该很简单,但我错过了一些东西:)
模态呈现的 View Controller 不覆盖整个屏幕(它使用自定义呈现),所以我不能只在其上添加我的 View 。但是,当我尝试将 View 添加到呈现的 View Controller 或仅添加到 UIApplication.shared.keyWindow.rootViewController.view
上时,我得到了一个非常奇怪的结果。
我已经使用默认模式演示文稿尝试过此操作,但它的行为方式仍然相同,因此我不认为这是我的自定义演示文稿导致的。
这是 Xcode 的分解 View - 覆盖层位于正面和中心的正确位置。
这是截取此界面快照时的模拟器。
有谁知道为什么警报 View (在 Xcode 中明显位于堆栈顶部)没有出现?
注意:我非常有信心 Xcode 中的分解 View 是正确的,因为它与 po [[[[[UIApplication sharedApplication] keyWindow] rootViewController] view] recursiveDescription] 的输出匹配
最佳答案
我认为你应该首先尝试在当前和其他 View Controller 中呈现
一些 vc。
... // your view controller
present(/* your alert view controller */, animated: true, completion: nil)
例如,它应该显示一个空的 vc,如下所示。看看您是否可以正常呈现
任何 vc。如果是,则可能是您的警报 View Controller 问题。
... // your view controller
let vc = UIViewController()
present(vc, animated: true, completion: nil)
... // presented a black screen, it works
关于ios - 无法在模态 Controller View 前面添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50661127/