¿Dónde se crea una instancia de UIWindow en una aplicación de iPhone?
-
03-07-2019 - |
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
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).