iOS访问主窗口

标签 ios uiview swift3

如何访问主窗口尝试这个,但它对我不起作用:

if let app = UIApplication.shared.delegate as? AppDelegate, let window = app.window {
 window.addSubview(offerView)
}

我也尝试用这种方式,但我没有运气:

 if let window =  UIApplication.shared.windows.first {

       window.addSubview(offerView)
 }

注意:keyWindow 对我有用,但使用 keyWindow 可以返回键盘或 UIAlertView 窗口,位于我的应用程序窗口上方。

这是我发现的现有问题,但该答案对我不起作用

How do I get the keyWindow reference in a swift app?

在我的应用程序中,页面底部会出现一个报价 View 。该优惠将显示在屏幕的一半

最佳答案

let appDelegate = UIApplication.shared.delegate as? AppDelegate
let rootViewController = appDelegate?.window?.rootViewController

如果 rootViewController 是自定义类,您也可以转换

let rootViewController = appDelegate?.window?.rootViewController as? YourCustomViewController

关于iOS访问主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689850/

相关文章:

ios - SKTexture 在 Swift/SpriteKit 中没有正确更新

ios - 使用PhoneGap将音频文件上传到iOS上的服务器

ios - Swift 3 私有(private)访问?

ios - 使用 Swift 3 进行 Base64 编码

iOS:如何重用从 Nib 构建的 UIView?

ios - 在 iOS 中除 -o0 之外的任何优化级别崩溃

ios - 如何在 UIScrollView 中将图像彼此相邻放置?

iphone - 获取 UIView 相对于其父 View 的父 View 的位置

iphone - iOS : Action Method to Dial Phone Number Upon User Tapping a Button

ios - 如果用户不允许快速通知,则不会调用 didRefreshRegistrationToken