ios - 无法在模态 Controller View 前面添加 View

标签 ios swift modal-dialog

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

模态呈现的 View Controller 不覆盖整个屏幕(它使用自定义呈现),所以我不能只在其上添加我的 View 。但是,当我尝试将 View 添加到呈现的 View Controller 或仅添加到 UIApplication.shared.keyWindow.rootViewController.view 上时,我得到了一个非常奇怪的结果。

我已经使用默认模式演示文稿尝试过此操作,但它的行为方式仍然相同,因此我不认为这是我的自定义演示文稿导致的。

这是 Xcode 的分解 View - 覆盖层位于正面​​和中心的正确位置。

Exploded Xcode interface view

这是截取此界面快照时的模拟器。

Simulator showing total lack of alert 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/

相关文章:

iphone - 使用 XMLParser 检索属性时崩溃

ios - NSTimer 在类里面的奇怪行为

json - 从 OSX 上的媒体文件元数据解析 JSON 值

angularjs - 在 AngularJS 中以 Modal 形式打开 HTML 中的 DIV

ios - 如何在 Storyboard 中使用大小类和自动布局?

ios - 从风景或肖像 UIImage 中找到最大的中心正方形并将其缩放到一定大小

swift - 无法在 iOS 15 中隐藏 ARSLineProgress

string - Swift2 将字符串转换为 NSData

delphi - 在主窗体的 OnShow 中显示模态窗体时,主窗体不显示?

javascript - 我的 Bootstrap 模态无法正常工作