Yo tuve el mismo problema. Si está creando una aplicación basada en ventanas "desde cero" como yo, deberá hacer lo siguiente: (tenga en cuenta que estos son los pasos para Xcode 4.2).
0. Asegúrese de que el delegado de su aplicación cumpla con el protocolo UIApplicationDelegate.
Por ejemplo, supongamos que nuestro delegado se llama MyAppDelegate. En MyAppDelegate.h, deberíamos tener algo como esto:
@interface MyAppDelegate :
NSObject <UIApplicationDelegate> // etc...
1. Especifique el delegado de la aplicación en main.m
Por ejemplo,
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,
nil, NSStringFromClass([MyAppDelegate class]));
}
}
2. Cree un archivo de interfaz de ventana principal.
Para hacer esto, haga clic derecho en su proyecto y elija Nuevo archivo. Desde allí, elija Ventana en la sección iOS -> Interfaz de usuario.
Después de agregar el archivo a su proyecto, vaya al resumen del proyecto (haga clic con el botón izquierdo en el proyecto; haga clic en resumen). En Información de implementación de iPhone / iPod (y la sección correspondiente del iPad si lo desea) y seleccione su nuevo archivo de interfaz en " Interfaz principal "cuadro combinado.
3. Conéctelo todo en el editor de interfaz
Seleccione su archivo de interfaz en la lista de archivos para abrir el editor de interfaz.
Asegúrese de que el panel de Utilidades esté abierto.
Agregue un nuevo Objeto arrastrando un Objeto desde la lista de Objetos en el panel de Utilidades al espacio arriba de debajo de su objeto de Ventana. Selecciona el objeto. Haga clic en el inspector de identidad en el panel Utilidades. Cambie la clase al delegado de la aplicación (MyAppDelegate, en este ejemplo).
Abra el inspector de conexiones para MyAppDelegate. Conecte la salida de la ventana a la ventana que ya existe en el archivo de interfaz.
Haga clic en el Propietario del archivo a la izquierda y luego haga clic en el inspector de identidad en el panel Utilidades. Cambiar la clase aUIApplication
Abra el inspector de conexiones para el Propietario del archivo. Conecte la salida de delegado al objeto MyAppDelegate.
4. Finalmente, y muy importante, haga clic en el objeto Ventana en el archivo de interfaz. Abra el inspector de atributos. Asegúrese de que "Visible en el lanzamiento" esté marcado.
Eso es todo lo que tenía que hacer para que funcionara para mí. ¡Buena suerte!