Estoy usando Xcode 5 en una aplicación recién creada y cuando la creo, busco el botón Ejecutar y hago clic en él, luego el proyecto se compila pero no se muestra en el simulador de iOS y aparece el siguiente mensaje:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' -
perhaps the designated entry point is not set?
Lo he buscado en Google, por supuesto, y todos señalan que esto está sucediendo porque XCode aún no sabe qué controlador de vista es el inicial. Pero lo extraño es que creé la aplicación como una aplicación basada en páginas (también probé las opciones de aplicación de vista única y pestañas) y XCode ya había definido un Storyboard para ella.
Además, cuando voy a la opción de interfaz principal del proyecto, se establece el guión gráfico (llamado "Principal" por el propio Xcode), y en el guión gráfico, mi controlador de vista se configura como el "Controlador de vista inicial"
¿Qué está mal?
Respuestas:
Así que esto también me pasó a mí. Lo verifiqué 50 veces y mi "Es el controlador de vista inicial" fue verificado, créanme. Sucedió de la nada. Entonces, ¿cómo lo solucioné?
fuente
Compruebe si es el controlador de vista inicial en el inspector de atributos.
fuente
Primero haga clic en Ver controlador en la barra de utilidades del lado derecho . A continuación, seleccione el Inspector de atributos y asegúrese de que, en la sección Controlador de vista, la casilla de verificación 'Es controlador de vista inicial' esté marcada.
fuente
Esta advertencia también se informa si tiene algún código como:
En este caso, vaya a la primera página de la configuración de destino y configúrelo
Main Interface
en vacío, ya que no necesita una entrada de guión gráfico para su aplicación.fuente
Usando Interface Builder:
Compruebe si está configurado " Es el controlador de vista inicial ". Puede configurarlo siguiendo los pasos a continuación:
Si ha realizado este paso y sigue recibiendo el error,
uncheck and do it again.
Usando programáticamente:
C objetivo :
Rápido:
fuente
didFinishLaunchingWithOptions
.He experimentado esto con mi controlador de barra de pestañas que no aparece en el simulador junto con una pantalla negra. Hice lo siguiente para que mi aplicación apareciera en el Simulador.
Is Initial View Controller
pestaña del inspector de atributos.fuente
Configure la ventana manualmente,
fuente
Recibo este error cuando cambio el nombre del archivo del guión gráfico " Main.storyboard " A: " XXX.storyboard "
La solución para mí fue:
Buena suerte
fuente
El producto "Clean" fue la solución para mí.
fuente
Aparte de la respuesta correcta anterior, también asegúrese de haber configurado la Interfaz principal correcta en General.
fuente
Primera opción
si desea configurar su guión gráfico personalizado en lugar de un controlador de vista predeterminado.
Cambiar este atributo del archivo info.plist
<key>UISceneStoryboardFile</key> <string>Onboarding</string>
La incorporación sería el nombre de su guión gráfico
para abrir este clic derecho en el archivo info.plist y abrirlo como código fuente
Segunda opción
1- Haz clic en tu proyecto
2- Seleccione su proyecto de la sección de destino
3- Mover a la sección de interfaz de implementación
4- Cambie la sección de su guión gráfico desde el campo Interfaz principal
fuente
Si agregó un nuevo guión gráfico, debe verificar los siguientes puntos.
1) En su archivo plist, el valor de verificación del nombre base del archivo del guión gráfico principal (iPad) o (iPhone) debe coincidir con el nombre del archivo del guión gráfico ( no agregue la extensión .storyboard )
2) En el guión gráfico debe haber un controlador de vista que se establezca como Es el controlador de vista inicial
3) Limpia y construye tu proyecto. :)
fuente
Si ha estado enviando su código al control de código fuente con regularidad, esto puede ahorrarle la molestia de crear un nuevo Storyboard y posiblemente introducir más problemas ...
Pude resolver esto comparando el código fuente de Git de la versión que funcionaba con el roto. El diff mostró que la primera línea debería contener el Id del controlador de vista inicial, en mi caso, initialViewController = "Q7U-eo-vxw" . Busqué en el código fuente para asegurarme de que existía la identificación. ¡Todo lo que tenía que hacer era volver a colocarlo y todo funcionaba de nuevo!
A continuación, se muestran algunos pasos que pueden ayudarlo a solucionar problemas:
fuente
Compruebe si tiene la ventana var en AppDelegate.
Y también verifique el guión gráfico de su archivo Info.plist.
La configuración programática de rootViewController en AppDelegate no solucionará la advertencia. Debe elegir si dejar que el guión gráfico configure el controlador de vista o hacerlo mediante programación.
fuente
Proyectos creados en Xcode 11 y superior, simplemente cambiar el archivo de interfaz principal de la configuración del proyecto no será suficiente.
Debe editar manualmente el archivo Info.plist y establecer el nombre del guión gráfico
UISceneStoryboardFile
también.fuente
Ninguno de los anteriores me resolvió el problema. En mi caso, tampoco estaba configurando el manifiesto de escena de aplicación correcto.
Tuve que cambiar LoginScreen que solía ser Main
fuente