Xcode 5 Simulator Blank White Screen

Acabo de instalar Xcode 5 (o la última versión) y he creado un nuevo proyecto. Creé un guión gráfico y agregué una label, pero cuando abro mi aplicación en el simulador de iPhone, simplemente obtuve una pantalla en blanco en blanco con una barra de estado. ¿Qué estoy haciendo mal?

Tengo OS X 10.9.1 Mavericks.

introduzca la descripción de la imagen aquí

Sé que llegué tarde a esto, pero la solución a este problema es bastante simple e incluso se muestra en uno de los tutoriales de Apple .

Suponiendo que comenzó con un "Proyecto vacío", creó un guión gráfico desde cero y configuró su guión gráfico como la interfaz principal, debe eliminar algunas líneas en el primer método de AppDelegate.m.

Esta:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; 

Debe convertirse en solo esto:

  return YES; 

EDITAR PARA ARREGLAR:

Si desea corregir esto, elimine la propiedad "Nombre de base de file de nib principal". Esto se puede encontrar en la pestaña "info" de su objective.

introduzca la descripción de la imagen aquí

El problema:

Parece que cuando creó su aplicación, seleccionó la plantilla "Aplicación vacía". Luego agregó el Storyboard desde la sección de la interfaz de usuario. Cuando agregó la label y ejecutó la aplicación, no puede ver la label "Hola, Mundo" porque la aplicación no tiene un controller de vista raíz al final del inicio de la aplicación.

Intente crear una "aplicación de vista única".

Voy a asumir que has comenzado un proyecto vacío, que no comienza con un storyboard y luego, después de crear el proyecto, has creado un file storyboard.

Tienes que decirle a tu aplicación qué storyboard cargar.

En la siguiente captura de pantalla, deseará hacer clic en el menu desplegable "Interfaz principal" y seleccionar el guión gráfico con el que desea iniciar su aplicación.

introduzca la descripción de la imagen aquí

Esta es la sección "Información de implementación" de la pestaña "General" de sus objectives.


También debe agregar un par de líneas de código a su AppDelegate.m. Debe tener un aspecto como este:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YOUR_STORYBOARD_NAME" bundle:[NSBundle mainBundle]]; UIViewController *vc =[storyboard instantiateInitialViewController]; self.window.rootViewController = vc; [self.window makeKeyAndVisible]; return YES; } 

Su proyecto no tiene un controller de vista. Cuando creó su proyecto, debería haber comenzado con un "proyecto de vista única", que habría creado un controller de vista para usted. En ese caso, habrías podido ver tu label.

Solo quería escuchar este hilo y arrojar algo de luz sobre el asunto. Yo mismo estaba trabajando en mi primer proyecto y estaba obteniendo la pantalla en blanco. Encontré este artículo y ayudó y no fue así, pero esto es lo que funcionó para mí. Todo el mundo está en lo que publicaron, pero yo estaba ejecutando simulador 9.2 cuando de hecho solo tengo 9.1 instalado (si necesitas ayuda con esto ve a Xcode> Preferences> Descargas y descarga el package apropiado. Una vez que hice eso, ejecuté el simulador y obtuve la pantalla en blanco. Ahora mi pantalla en blanco tenía el ícono portador y el ícono de la batería en la parte superior. Para solucionar este problema en Simulator: Hardware> Device> 9.1 y se reinició y luego funciona …

Espero que esto haya ayudado.

SithAdmin

Tuve el mismo problema (pantalla en blanco) por un error simple estúpido. En realidad, aparecieron los elementos y pronto se desvanecen. Mi error fue que no estaba creando en Main.storyboard (pero LaunchScreen .storyboard en su lugar, por lo que obviamente desapareció unos segundos después del inicio). Estúpido, pero al less, rápido para comprobar: crear vistas en Main, no LaunchScreen …

Haga clic en " Main.storyboard " -> en la derecha, " Interface Builder Document ", desactive " Use Layout Auto ," Use Size Classes "y" Use as Lunch Screen "