在情节提要之前的过去,我能够在中创建自己的UIWindow实例-application:didFinishLaunchingWithOptions:
。
我有一个有特殊需要的UIWindow子类,我想与新的Xcode项目一起使用。但是我的应用程序委托方法为空,并且仍然神奇地有一个UIWindow。
有一个Main.storyboard文件。但是看里面,我只看到一个UIViewController。没有引用UIWindow。
main.m也没有提到UIWindow。
谁创建了UIWindow,如何强制它实例化我的子类?
如果“应用程序代表”的window属性为nil
,则该应用程序将为您创建一个窗口。
要创建自定义窗口,请window
在App Delegate中实现吸气剂。
从App Delegatewindow
属性的文档中:
如果您应用的Info.plist文件包含UIMainStoryboardFile键,则需要实现此属性。幸运的是,Xcode项目模板通常会自动为应用程序委托包含属性的综合声明。此综合属性的默认值为nil,这将导致应用创建通用的UIWindow对象并将其分配给该属性。如果要为您的应用程序提供自定义窗口,则必须实现此属性的getter方法,并使用它来创建和返回自定义窗口。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句