回答
的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 –