【问题标题】:How to add view to UIWindow but below view controller which present over?如何将视图添加到 UIWindow 但在显示的视图控制器下方?
【发布时间】:2021-06-16 17:40:27
【问题描述】:

如何将视图添加到 UIWindow 但在视图控制器下方出现?

在 iOS 13 + 中,它已经具有这样的行为(将视图添加到窗口,它不会覆盖通过模态演示打开的视图控制器),但在

【问题讨论】:

    标签: ios swift uiview viewcontroller uiwindow


    【解决方案1】:

    添加这个扩展

    extension UIWindow {
        static var key: UIWindow? {
            if #available(iOS 13, *) {
                return UIApplication.shared.windows.first { $0.isKeyWindow }
            } else {
                return UIApplication.shared.keyWindow
            }
        }
    }
    

    在你的课堂上使用它

     if let keyWindow = UIWindow.key {
            // Example: keyWindow.addSubview(datePicker)
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多