UIWindow在iPhone应用程序中实例化的位置在哪里?
-
03-07-2019 - |
题
从“基于视图”创建应用程序时在iPhoneSDK中生成以下代码的模板。我基本上了解这里发生了什么,但我没有看到window和viewController在哪里被实例化。任何帮助?
@class jojojViewController;
@interface jojojAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
jojojViewController *viewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet jojojViewController *viewController;
@end
===============================================
@implementation Test6AppDelegate
@synthesize window,mainView;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window makeKeyAndVisible];
}
- (void)dealloc {
[window release];
[super dealloc];
}
@end
解决方案
它们来自项目中的MainWindow.xib(或类似)文件。
这是info.plist中设置为应用程序窗口的文件。当您的应用程序启动时,将加载此xib,并且视图控制器和窗口将被取消归档并加载。
其他提示
如果查看MainWindow.xib,窗口和视图控制器将分配给AppDelegate的窗口和viewController出口,它们在加载笔尖时实例化它们(右键单击AppDelegate以查看它)。
不隶属于 StackOverflow