Pregunta

Cuando creas una aplicación desde " Basado en vistas " Plantilla en el iPhoneSDK se genera el siguiente código. Básicamente entiendo lo que está sucediendo aquí, pero no veo dónde se instancia una ventana y viewController. ¿Alguna ayuda?

@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
¿Fue útil?

Solución

Vienen del archivo MainWindow.xib (o similar) en tu proyecto.

Este es el archivo que en su info.plist se configura como la ventana de la aplicación. Cuando se inicia la aplicación, este archivo xib se carga y el controlador de vista y la ventana no están archivados y cargados.

Otros consejos

Si busca en MainWindow.xib, la ventana y el controlador de vista están asignados a la ventana de su AppDelegate y a las salidas de viewController, que los instancia cuando se carga la punta (haga clic con el botón derecho en AppDelegate para verlo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top