现代Xcode 5 iOS7项目中创建的UIWindow在哪里?

现代Xcode 5 iOS7项目中创建的UIWindow在哪里?,ios,xcode,uikit,storyboard,xcode-storyboard,Ios,Xcode,Uikit,Storyboard,Xcode Storyboard,在故事板出现以前的日子里,我能够在-application:didfishlaunchingwithoptions:中创建自己的UIWindow实例 我有一个具有特殊需求的UIWindow子类,我想在新的Xcode项目中使用它。但我的app delegate方法是空的,仍然神奇地有一个UIWindow 有一个Main.storyboard文件。但从里面看,我只看到一个UIViewController。没有对UIWindow的引用 main.m也没有提到UIWindow 谁创建UIWindow?我

在故事板出现以前的日子里,我能够在
-application:didfishlaunchingwithoptions:
中创建自己的UIWindow实例

我有一个具有特殊需求的UIWindow子类,我想在新的Xcode项目中使用它。但我的app delegate方法是空的,仍然神奇地有一个UIWindow

有一个Main.storyboard文件。但从里面看,我只看到一个UIViewController。没有对UIWindow的引用

main.m也没有提到UIWindow


谁创建UIWindow?我如何强制它实例化我的子类?

如果应用程序代理的窗口属性为
nil
,应用程序将为您创建一个窗口

要创建自定义窗口,请在应用程序委托中实现一个
窗口
getter

从应用程序代理的
窗口的docs
属性:

如果应用程序的Info.plist文件包含UIMainstryBoardFile密钥,则需要实现此属性。幸运的是,Xcode项目模板通常自动为应用程序委托包含属性的合成声明。此合成属性的默认值为nil,这会导致应用程序创建通用UIWindow对象并将其分配给属性。如果要为应用程序提供自定义窗口,必须实现此属性的getter方法,并使用它创建和返回自定义窗口