2009-03-06 7 views
3

iPhoneSDKの "View-Based"テンプレートからアプリケーションを作成すると、次のコードが生成されます。私は基本的にここで何が起こっているのか理解していますが、windowとviewControllerがどこでインスタンス化されているか分かりません。どんな助け?iPhoneアプリケーションでインスタンス化されたUIWindowはどこですか?

@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 

答えて

4

彼らはあなたのプロジェクトでMainWindow.xib(または類似の)ファイルから来ます。

info.plistにアプリケーションウィンドウとして設定されているファイルです。アプリケーションが起動すると、このxibがロードされ、viewcontrollerとwindowはアーカイブされて読み込まれます。

1

MainWindow.xibを見ると、ウィンドウとビューコントローラーがAppDelegateのウィンドウとviewControllerアウトレットに割り当てられます。これは、ペン先がロードされたときにインスタンス化します(AppDelegateを右クリックすると表示されます)。

関連する問題