我想在每个 View Controller 屏幕上放置一个自定义 UIView。我想这样做是为了显示视频的下载进度。我使用 xib 创建自定义 View 并使用此代码 -:
let window = UIApplication.shared.keyWindow!
window.subviews(CustomView)
但是这段代码不起作用,如何解决这个问题。
最佳答案
UIApplication.topWindow.addSubview(CustomView)
extension UIApplication {
static var topWindow: UIWindow {
if #available(iOS 15.0, *) {
let scenes = UIApplication.shared.connectedScenes
let windowScene = scenes.first as? UIWindowScene
return windowScene!.windows.first!
}
return UIApplication.shared.windows.filter { $0.isKeyWindow }.first!
}
}
关于ios - 在每个 ViewController 的顶部添加 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70889594/