2017-06-22 68 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