Где UIWindow создается в приложении для iPhone? - PullRequest
3 голосов
/ 06 марта 2009

При создании приложения из шаблона «Просмотр на основе» в iPhoneSDK генерируется следующий код. Я в основном понимаю, что здесь происходит, но я не вижу, где создаются окна и 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

Ответы [ 2 ]

4 голосов
/ 06 марта 2009

Они взяты из файла MainWindow.xib (или аналогичного) в вашем проекте.

Это файл, который в вашем info.plist установлен как окно приложения. Когда ваше приложение запускается, эта XIB загружается, а viewcontroller и окно не архивируются и загружаются.

1 голос
/ 06 марта 2009

Если вы заглядываете в MainWindow.xib, окно и viewcontroller назначаются окнам вашего AppDelegate и выходам viewController, который создает их при загрузке пера (щелкните правой кнопкой мыши на AppDelegate, чтобы увидеть его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...