2011-04-13 8 views
5

Tengo un proyecto de iPad 4.3 que no tiene MainWindow.xib porque su vista principal se crea mediante programación. Todo parece funcionar bien, pero noté que en mi archivo plist hay un valor para una clave NSMainNibFile que tiene "MainWindow" para el valor. Si cambio de alguna manera esa entrada, mi aplicación no funcionará. Ahora, eso es extraño, al menos para mí ...¿Realmente necesito un archivo MainWindow.xib?

Respuesta

1

No, no necesitas necesariamente algo llamado MainWindow.xib, puedes cambiar el nombre en todas partes, pero como esta respuesta indica, debes tener algo para que empiece la aplicación; What's the MainWindow.xib nib file for?

2

Si elimina la clave NSMainNibFile de su Info.plist, necesita actualizar el código para main.m. Tendrá que actualizar el NSString *delegateClassName en la llamada al UIApplicationMain.

+0

Lo que es extraño es: 1) que no tienen un archivo MainWindow.xib (lo he borrado) 2) no he quitado la llave de mi archivo NSMainNibFile info.plist 3) No modifiqué la llamada a UIApplicationMain: '[int retVal = UIApplicationMain (argc, argv, nil, nil);' 4) ¡La aplicación funciona como se esperaba! –

+0

Si, sin embargo, elimino la clave, la aplicación no funciona ... –

+0

Encontré mi problema. De hecho, necesitaba el archivo MainWindow.xib. Todavía se implementó en el simulador de iPad porque no había eliminado la aplicación, por lo que se encontró. Tan pronto como lo redesplegué, descubrí que realmente lo necesitaba ... ¡muchas gracias! –

5

Si elimina la referencia xib en las propiedades de destino, asegúrese de cambiar su código en main.m para hacer referencia a la clase de delegado de su clase.

int retVal = UIApplicationMain(argc, argv, nil, @"YourAppDelegateClassName"); 
Cuestiones relacionadas