iOS OC 学习手册

Swift:获取 Window 视图

2021-07-11  本文已影响0人  我为双鱼狂

应用场景

  1. 在 APP 的生命周期中,可以显示提示页面或者自定义弹框时。
  2. 或者想要获取到视图的根控制器做其他处理时。

就需要先获取 Window 视图,在这个视图上做显示提示页面或者自定义弹框。

核心逻辑/代码

使用获取 Window 的函数代码。需要注意的是,在 iOS 11 之前和之后,获取 Window 的函数方法是不同的

所以在使用时,需要兼容 iOS 11 之前和之后版本。

示例代码

显示提示页面或者弹框等

// 提示页面
let alterView = UIView()

// 显示 提示页面
if #available(iOS 11, *) {
     UIApplication.shared.keyWindow?.addSubview(alterView)
} else {
     UIApplication.shared.windows.last?.addSubview(alterView)
}

获取根控制器

// 推送的 控制器
let acVC = UIViewController()

// 根控制器推送
if #available(iOS 11, *) {
    UIApplication.shared.keyWindow?.rootViewController?.present(acVC, animated: false, completion:  nil)
} else {
    UIApplication.shared.windows.last?.rootViewController?.present(acVC, animated: false, completion:  nil)
}
上一篇下一篇

猜你喜欢

热点阅读