回答
的UIApplicationDelegate
通常具有的 「主窗口」 的引用:
[[[UIApplication sharedApplication] delegate] window];
此外,UIApplication
具有窗戶[[UIApplication sharedApplication] windows]
的陣列。
這是可選的代理不是它?我希望能有更具體的方式 –
查看我對我答案的更新。 – Espresso
[[[UIApplication shareApplication]委託]窗口] - 工作正常。 –
我不是100%肯定,這部作品在任何情況下,但是這應該工作:
UIWindow *mainWindow = [UIApplication sharedApplication].windows[0];
窗口都奉命回到前面,所以主窗口應該始終在索引0
如果沒有窗口,你應該調用'[[[[UIApplication sharedApplication]窗口] firstObject]'以避免出現越界異常(不會有任何窗口,但避免使用這些窗口是一種好習慣) – michaellindahl
@michaellindahl is right – cmp
UIApplication *application = [UIApplication sharedInstance];
NSarray *appWindows = [NSArray arrayWithArray:application.windows];
UIWindow *mainWindow = [appWindows objectAtIndex:0];
我不確定,但這可能有幫助。
在斯威夫特:
UIApplication.sharedApplication().delegate?.window
對於我來說,我提出一個popViewController
self.presentViewController(popViewController, animated: true, completion: nil)
,然後在這個popViewController 我添加一個子視圖的viewDidLoad()
,這將導致錯誤的控制檯和顯示器錯誤。所以我必須找到另一個解決方案來使它工作。希望這可以幫助。
斯威夫特3
if let window = NSApplication.shared().windows.first {
// you can now modify window attributes
}
他說'UIApplication'不是'NSApplication',它被標記爲iOS – fpg1503
如果我每次都有一美元,反而發生了這種情況(人們用Cocoa Touch的答案回答Cocoa問題),我會變成一個富有的人。 )削減泰德一些鬆懈。 :) –
雨燕3.0版本的rmaddy's answer:
let window = UIApplication.shared.windows.first
我還要補充一點,因爲iOS的8.0 UIAlertController
已經取代UIAlertView
併成爲一個視圖控制器,你可能不再面臨的問題正在創建新窗口。
斯威夫特3
class func sharedInstance() -> AppDelegate{
return UIApplication.shared.delegate as! AppDelegate
}
- 1. 通過NSRunningApplication實例獲取應用程序的主窗口
- 2. 獲取主窗口
- 3. 如何使用java獲取主動/專注應用程序的窗口大小?
- 4. 主機一個窗口內的WPF應用程序窗體應用程序
- 5. 新WPF應用程序B主窗口與先前開發的應用程序A主窗口
- 6. 獲取主窗口控制器的實例在應用程序委託
- 7. 獲取主框架窗口
- 8. 從主應用程序中取消子窗口
- 9. 獲取窗口標題爲「someWinTitle」的應用程序的名稱
- 10. 通過點擊應用程序窗口獲取進程ID
- 11. Qt的獲取從主窗口UI參數在主窗口場
- 12. c窗口窗體應用程序的主題#
- 13. 從winforms應用程序的子窗體中關閉主窗口
- 14. 如何使用Excel VBA獲取Windows應用程序主窗口和窗口狀態屬性?
- 15. 獲取SDL 2應用程序的窗口句柄
- 16. 獲取另一個應用程序窗口的唯一ID
- 17. 獲取強制退出窗口的應用程序
- 18. 獲取WX應用程序中最前面的窗口
- 19. 獲取應用程序的窗口句柄
- 20. 從cocoa應用程序獲取Finder窗口的當前目錄
- 21. 如何獲取Rails應用程序中的主機和端口
- 22. 獲取UWP窗口的調度程序
- 23. 在web應用程序中獲取當前窗口用戶
- 24. 多窗口應用程序
- 25. C#窗口應用程序
- 26. 應用程序窗口
- 27. Java,多線程應用程序,運行時的主窗口
- 28. 以編程方式調整WPF應用程序的主窗口
- 29. Windows窗體:在運行時更改應用程序主窗口
- 30. 如何在asp.net中應用主題窗口應用程序
能否請您更詳細的你有什麼..? –
看看這個問題可能會幫助你: - http://stackoverflow.com/questions/7871241/is-a-mainwindow-xib-truly-needed-in-ios-application –