Swift:获取 Window 视图

编程之家收集整理的这篇文章主要介绍了Swift:获取 Window 视图编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

应用场景

  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,completion:  nil)
}

支付解锁全部内容

限时5折
¥9.9 ¥19.9

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Swift相关文章

demo 传送门demo效果图前言ios 10.0因为 UI 做了一些...
xcode13正式版已经更新,这是Mac平台上一款专业的开...
swift是完全无中心架构,采用一致性哈希算法获得数据...
实现思路:1)设置cell的高度为自动计算:UITableVi...