Domanda

Quando crei un'applicazione da " Basato sulla vista " modello in iPhoneSDK viene generato il seguente codice. Fondamentalmente capisco cosa sta succedendo qui, ma non vedo dove sono istanziati window e viewController. Qualche aiuto?

@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
È stato utile?

Soluzione

Provengono dal file MainWindow.xib (o simile) nel tuo progetto.

Questo è il file che nel tuo info.plist è impostato come finestra dell'applicazione. All'avvio dell'applicazione, questo xib viene caricato e il viewcontroller e la finestra non vengono archiviati e caricati.

Altri suggerimenti

Se si guarda in MainWindow.xib, la finestra e il viewcontroller vengono assegnati alle finestre della finestra AppDelegate e alle prese viewController, che li istanziano quando viene caricato il pennino (fare clic con il pulsante destro del mouse su AppDelegate per vederlo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top