ios - 在每个 ViewController 的顶部添加 subview

标签 ios swift

我想在每个 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/

相关文章:

ios - AVAudioRecorder 可以用来录制来自您的 iOS 应用程序的音频吗?

ios - 从 TableView 中删除行并从sqlite数据库中删除记录

swift - 如何在 Swift 中使用 block ?

ios - 在滚动某些项目之前, self 调整单元格无法工作

swift - 如何使用自定义 token 根据 firebase 中的用户名验证用户?

ios - 如何创建 UIView 波纹圆圈动画?

ios - 带套接字的应用程序,显示警报返回到根 Controller

ios - 应用程序首选项 : root=NOTIFICATIONS_ID Not working on iOS 11 Swift 4

ios - 方法不等到再次运行

swift - 在 textFieldDidBeginEditing 中,当我使用 UIView.animate 更新约束时,它只会跳转到最终目的地并且不会设置动画