that tesis pasos para hacer guion grafico elaborar ejemplos ejemplo definición como iphone ios xcode-storyboard

iphone - tesis - pasos para elaborar un guion grafico



No se pudo encontrar un guión gráfico llamado ''MainStoryBoard'' en el paquete NSBundle (26)

El problema ocurre cuando deselecciona "Usar internacionalización de base" y ejecuta el simulador en una configuración regional diferente en lugar de su localización específica.

Por ejemplo, especifique una localización zh-CN en la configuración del proyecto, pero ejecute el simulador en en-US.

Empecé una nueva aplicación hace unos días y comencé a trabajar con el simulador para probarla. Comencé como un proyecto vacío y agregué manualmente el guión gráfico. El simulador crea y ejecuta mi aplicación muy bien, pero cuando intento construir mi iPhone aparece el mensaje " No se pudo encontrar un guión gráfico llamado ''MainStoryBoard'' en el paquete NSBundle ''.

Google no apareció nada y esta pregunta sugirió que verifiqué mi objetivo para el guión gráfico, pero todo está en su lugar. Aun así, si algo no estuviera en su lugar, el simulador tampoco funcionaría.

¿Alguien puede señalarme en la dirección correcta?


El simulador no distingue entre mayúsculas y minúsculas, pero el dispositivo sí lo está. Si su guión gráfico se llama MainStoryboard, no MainStoryBoard, esto causará su problema.


En mi caso, era un guión gráfico dentro de un marco para una aplicación Mac. Estaba usando:

let storyboard = NSStoryboard(name: "StoryboardName", bundle: nil)

y necesitaba usar el identificador de paquete del marco para obtener el paquete correcto:

let storyboard = NSStoryboard(name: "StoryboardName", bundle: Bundle(identifier: "com.company.FrameworkName"))


Este problema me sucedió cuando estaba llamando al guión gráfico en el código. La razón fue que utilicé una ''palabra'' diferente para el guión gráfico. Lo resolví así.

Vaya a Objetivos -> información, seleccione información, copie el nombre del guión gráfico y péguelo en el lugar al que está llamando el guión gráfico.

Al menos probarlo ...


Esto me ayudó (Swift 2.1, Xcode 7.2) para una aplicación con una barra de pestañas

let storyboard: UIStoryboard = UIStoryboard(name:"Main",bundle: NSBundle(forClass: self.dynamicType)) let tabController = storyboard.instantiateViewControllerWithIdentifier("MyTabBarIdentifier") as! UITabBarController

Tenía la base de datos principal con la membresía objetivo correcta, copiaba los recursos del paquete, limpiaba la carpeta de compilación, etc. (la mayoría de las respuestas apuntaban a esto).


Esto me sucedió cuando tenía una aplicación anterior con el mismo nombre instalado en el simulador.

Eliminé la aplicación anterior, volví a seleccionar Storyboard en "Información de implementación", volví a ejecutar la aplicación y todo funcionó bien.


Hay 2 posibilidades,

  1. Asegúrate de que tu Guion gráfico se haya agregado a tu objetivo.

Select Storyboard > Go to file inspector (first right tab) > Check Target Membership

  1. Inicializa el guión gráfico con el bundle adecuado.

    • Si el guión gráfico está en el mismo objetivo en el que está trabajando, utilice bundle = nil
    • Si el guión gráfico está en un objetivo diferente del que está trabajando, intente seguir el código para inicializar el paquete y el guión gráfico.

      let bundle = Bundle(for: MyClass.self) let storyboard = UIStoryboard(name: "Main", bundle: bundle)


Intenté todas las soluciones mencionadas anteriormente pero no funcionó.

Después de una investigación exhaustiva encontró al culpable:

El paquete de copia faltaba en TARGETS -> Build Fases

Esto se eliminó accidentalmente al eliminar Cocoapods.

A continuación se detallan los pasos para solucionar esto:

  1. Ir a TARGETS de su proyecto
  2. Haga clic en el plus (+) button presente en la esquina superior izquierda
  3. Seleccione New Copy Bundle Resources del menú desplegable
  4. Ahora, agregue sus Storyboard files (Main, Launchscreen etc). También agregue la carpeta de Activos. Puede agregar estos archivos haciendo clic en el botón más (+) presente en la parte inferior

  1. Eliminar el derived data content
  2. Delete the app de Simulator / Device y vuelva a ejecutar

La respuesta de Nitin Alabur me ayudó, pero indirectamente. Publicar otra respuesta para aclarar:

Estoy construyendo un marco dinámico con un guión gráfico dentro de él, y en la aplicación de prueba que estoy construyendo para probar el marco, estaba obteniendo este error.

Mi código se veía así:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];

Estaba ignorando las cosas de NSBundle porque, oye, no sé qué diablos es un paquete. Resulta que es importante para este caso de uso, donde el guión gráfico existirá fuera del "paquete" de la aplicación (en su lugar está en el paquete de mi marco). Este código le indicará a iOS que busque el guión gráfico dentro del paquete en el que se encuentra la clase actual (que para mí es el paquete que contiene mi marco):

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:[NSBundle bundleForClass:[self class]]];


La solución para mí fue que solo necesitaba agregar MainStoryboard a los Bundle Resources . Después de eso, funciona bien.

Proyecto -> Fases de compilación -> Copiar recursos de paquete -> haga clic en el botón + y agregue su archivo.


Para evitar que esto suceda, he tenido que cambiar la forma en que trabajo con los archivos del guión gráfico. Después de editar el guión gráfico, guarde el archivo y luego salga de XCode. Esto parece evitar que el problema ocurra.


Pensé que podrías haber eliminado el guión gráfico y haber decidido usar un archivo .xib en el lanzamiento inicial de la aplicación. En este escenario, Xcode intentaría encontrar un guión gráfico inexistente.

Para este caso, haga clic en Proyecto> Info > Custom iOS Target Properties y elimine este par de valores clave: Main storyboard file base name


Si está utilizando la navegación en el código fuente, intente usar el código siguiente

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];

A menudo la gente ingresará "Main.storyboard" para el nombre, ya que ese es literalmente el nombre del archivo, pero a los efectos de la codificación Obj-C, "X.storyboard" tiene el nombre "X", por lo que en este caso, @"Principal".


Si recientemente restableció su sim de iOS a la configuración predeterminada, también es útil verificar la configuración de la configuración regional en sus Preferencias. Estoy trabajando en la aplicación con ruso como única configuración regional y después de restablecer SIM el xCode se detuvo para iniciar la aplicación porque la configuración regional de sim estaba configurada en inglés.


Solo necesita verificar su archivo de configuración ( .plist ) en la carpeta de Supporting files

Compruebe el nombre de su guión gráfico predeterminado.


Solo quiero mencionar el escenario que encontré. No sé cómo, pero el guión gráfico se desconectó del objetivo aunque todavía formaba parte del proyecto. Para arreglar esto, abrí el guión gráfico, seleccioné "File Inspector" (icono de la izquierda en el panel derecho) y revisé el proyecto en "Membresía objetivo". Espero que ayude a alguien.


También tuve el mismo problema, lo que causó este tipo de excepción es que había escrito "Main.storyboard" en lugar de "Main". No tenemos que especificar la extensión .storyboard.


Tenía mi aplicación funcionando normalmente en el simulador de iPhone pero extrañamente Xcode dejó de responder y tuve que forzar salir de Xcode. Cuando reinicié Xcode, me encontré con "No se pudo encontrar un guión gráfico llamado MainStoryboard ....",

Solucioné este problema siguiendo los pasos a continuación:

  1. Cambiar el nombre de "MainStoryboard.storyboard" a "MainStoryboard_1.storyboard"
  2. Abra el archivo "$ your_app $ -Info.plist" ubicado en la carpeta "Archivos de soporte". Edite "Nombre base del archivo del guión gráfico" en "MainStoryboard_1.storyboard".
  3. Vuelva a ejecutar la aplicación, y funcionó para mí.
  4. Cambié el nombre de mi archivo del guión gráfico a su "MainStoryboard.storyboard" original.
  5. Editado el archivo .plist a su original.
  6. Vuelva a ejecutar la aplicación, y funcionó para mí.

Por alguna razón, el archivo "MainStoryboard.storyboard" no se reconoció después de forzar el cierre de Xcode y siguiendo los pasos anteriores, la aplicación volvió a reconocer el archivo.

Espero que esta solución ayude ...


Tuve este error en el dispositivo cuando agregué alrededor de 150 fuentes a UIAppFonts .
Después de que reduje su cuenta a aproximadamente 100, desapareció.


Tuve este problema cuando accidentalmente abrí un proyecto con una segunda instalación de Xcode. Rompió mis archivos de proyecto permanentemente (lo cual es comprensible).


Tuve este problema en un proyecto que tenía guiones gráficos con y sin ~ iPad o ~ sufijos de iPhone, como MainStoryboard.storyboard y MainStoryboard ~ iPad.storyboard.

El problema era que MainStoryboard.storyboard sobrescribía MainStoryboard ~ iPad.storyboard cuando se compilaba en el directorio de compilación. Si los archivos se compilaron en el orden opuesto, ambos se preservarían sin problema. No tengo idea de por qué sucede esto.

Para evitar esto, puede dejar de usar ~ sufijos de iPad / iPhone o asegurarse de que los archivos estén en el orden correcto en la fase de Copiar recursos de paquete.

(Usando XCode6.2beta2)


Tuve un problema similar y recibí el siguiente error.

exception ''NSInvalidArgumentException'', reason: ''Could not find a storyboard named ''MainStoryboard_iPhone'' in bundle NSBundle

Lo arreglé actualizando el archivo plist. Simplemente vaya a Editar-> Buscar-> Buscar en el espacio de trabajo y busque "historia". Ahora actualiza el nombre apropiado para el story board.


Un simple Clean corrigió el error para mí.


Una muy tonta pero tuve "MainStoryboard.storyboard" en la entrada "Main storyboard file name (iPad)" de mi mi .plist en lugar de solo "MainStoryboard".


Vaya a su info.plist en Build Phases> Copy Bundle Resources y agregue su storyboard usando el ícono "+"


Vaya a su proyecto, seleccione su objetivo y despliegue desde los menús para volver a seleccionar sus guiones gráficos.

Además, puedes actualizar tu plist, encontré que cambiar uno no cambiaba el otro.