2017-06-22 114 views
0

如何访问主窗口试试这一个,但它不是为我工作:iOS的接入主窗口

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?

出现在页面的底部。这一提议将显示半个屏幕

回答

0

的最简单的解决方法是将在AppDelegate添加UIWindow类型的属性变量window并添加rootviewcontrollerwindow财产以及访问window财产你需要的地方。

+0

遗憾的是它不为我工作 –

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

您也可以施放rootViewController如果自定义类即

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