Antes de realizar cualquier tipo de desarrollo de iOS 5.0 utilizando Xcode 4.2, Xcode ha proporcionado un "MainWindow.xib" en las plantillas. Después de descargar y jugar con Xcode 4.2 con iOS 5.0, noté que ninguna de las plantillas proporcionadas incluye ningún archivo "MainWindow.xib". ¿Necesitamos esto más? Noté que en el método "application didFinishLaunchingWithOptions" en App_Delegate que las plantillas ahora incluyen código que crea alguna "UIWindow" y si tiene algún controlador de navegación, actualiza la ventana en consecuencia.¿Es realmente necesario un MainWindow.xib en la aplicación iOS?
// code that was pulled from a Master Detail application template
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
Creo que mi pregunta es, ¿necesito un "MainWindow.xib" por más tiempo, y si es así, entonces ¿por qué las plantillas de Apple les excluyo?
Entonces, ¿cree que eludir el "MainWindow.xib" es el camino a seguir para todos los proyectos futuros? – 5StringRyan
Sí, siempre creo una ventana programáticamente para todos mis proyectos porque, ya sabes, lo primero que aparece en la ventana es administrado por un controlador de vista de todos modos. Tener un xib con solo una ventana y nada más no te da ninguna ventaja. – Costique