【发布时间】:2021-05-20 00:42:08
【问题描述】:
我正在尝试向我的应用程序添加一个视图,该视图在流中是持久的,并且位于所有其他视图之上。在以前的 iOS 版本中,我可以简单地向位于我的应用程序顶部的 UIWindow 添加一个子视图,但是从 iOS 13 开始,这似乎不再可能。
我尝试了以下方法,但没有成功:
UIApplication.shared.windows.first(where: { $0.isKeyWindow })?.addSubview(someView)
进一步调试,我的应用程序的视图层次结构中似乎根本没有窗口。我知道这一点,因为当在 follow forEach 语句上设置断点时,我从来没有得到要执行的断点。
UIApplication.shared.windows.forEach { (window) in
window.addSubview(myView)
}
任何关于如何在所有 iOS 版本 11 到 14 上实现这一点的建议都将不胜感激。
【问题讨论】:
-
你试过了吗?
let window = UIApplication.shared.keyWindow! window.addSubview(myView) -
@emrcftci 是的,尽管从 iOS 13 开始,该方法已被弃用