2012-03-17 9 views
31

Tengo un proyecto de iOS con un guión gráfico. Recientemente me actualicé a Xcode 4.3.1, y ahora aparece esta nueva advertencia:¿Cómo soluciono esta nueva advertencia en Xcode 4.3.1: "La escena es inalcanzable debido a la falta de puntos de entrada ..."?

"La escena es inalcanzable debido a la falta de puntos de entrada y no tiene un identificador para el acceso en tiempo de ejecución a través de -instantiateViewControllerWithIdentifier :."

El problema es que tengo algunos controles de navegación en el guión gráfico sin puntos de entrada a ellos. La razón por la que los tengo es para poder insertar otras vistas en ellos para ver la barra de navegación en tiempo de diseño en Xcode. El controlador de navegación real al que se envían estas vistas en el tiempo de ejecución no está en el guión gráfico (código antiguo que aún no se ha portado al guión gráfico).

¿Alguien ha encontrado una buena solución para esto? Me gustaría mantener mi código limpio sin advertencias.

+1

Si lo desea simplemente para ver cómo es una barra de navegación con su UI, puede configurar la barra superior simulada en "Barra de navegación" en su escena. Causará que se muestre una barra de navegación en la escena (e incluso se propagará automáticamente por cualquier inserción de inserción). – retainCount

Respuesta

66

Puede simplemente establecer un identificador. En Xcode> 5 en el inspector de identidad en el panel derecho, encontrará un campo llamado "ID del guión gráfico". Ponga una cuerda allí, y Xcode estará contento de nuevo.

Solo quiere saber si puede alcanzarlo (a través de ese identificador) si lo desea.

+0

¡Gracias, funcionó! – brians

+0

¿dónde está la sección "Identificador"? parece que no puedo encontrarlo – nfoggia

+0

Seleccione el controlador de vista, luego el panel "Utilidades" que está en el extremo izquierdo. Tiene varias pestañas, la cuarta desde la izquierda es "Atributos". Esa pestaña tiene secciones de "Métrica simulada" y "Controlador de vista". El "Identificador" está en la sección Controlador de Vista. – danh

1

Puede hacer clic en el control de navegación y bajo el inspector de atributos, haga clic en el botón "es controlador de vista inicial", esto debería funcionar también

16

En las nuevas versiones de Xcode: Sólo hay que establecer un título en Title en el Inspector de Atributos y luego configure un identificador en el Storyboard ID en el Inspector de identidad de su controlador.

10

Es posible que haya copiado y pegado accidentalmente un controlador de visualización encima del real.

Intente arrastrar la vista ofensiva para ver si hay algo debajo.

+1

No tengo idea de por qué esto está en 0 puntos, ¡este era exactamente mi problema! Yo estaba tratando de copiar/pegar un controlador de vista y pensé que no lo estaba haciendo, pero estaba simplemente colocándolo exactamente sobre el anterior. ¡Gracias! – mgrandi

+0

Oh Dios, ¿por qué? ..) ¡Lo he clonado dos veces! Gracias por la pista – heximal

+0

M ade de este error también ¡Recordaré esto! – cheznead

0

Título: Setting "es inicial View Controller" (El uso de Xcode 6,1)

Antecedentes: compilación falló con "escena es inalcanzable debido a la falta de puntos de entrada y no tiene un identificador para el acceso en tiempo de ejecución via -instantiateViewControllerWithIdentifier :. "

Acabo de instalar Xcode y primer usuario, así que discúlpate por adelantado si las explicaciones carecen de la terminología adecuada.

Resolución: En mi caso, el "es Vista Controlador inicial" casilla de verificación no se comprobó

"es Vista Controlador inicial" propiedad se puede encontrar en el panel de la derecha de la ventana de Xcode por defecto o es en -> Ver -> Utilidades -> Mostrar inspector de atributos

Si no ve ninguna propiedad establecida en el "Inspector de atributos", seleccione "Ver controlador" en el área de la tabla de historia. El pequeño botón redondo con un cuadrado en el centro (o el primer botón a la izquierda)

Al seleccionar "Ver controlador", debería ver que el cuadro "Inspector de atributos" ahora está lleno con varias configuraciones de propiedad.

En el "Inspector Atributo" desplazamiento panel hasta la sección "Vista Controlador" y si el "es Vista Controlador inicial" no está marcada, mira esto.

Ahora Ejecuta el proyecto. Espero que esto ayude y funcione.

1

En Xcode 6 - puede que esté recibiendo este error si tiene un nuevo controlador de vista que está funcionando por sí mismo. Puede haberlo creado y no usó un segue para conectar la pantalla.

1

Debe establecer un identificador para cada ViewController (incluido el controlador de navegación) en el campo "ID del guion gráfico" del panel "Inspector de identidad".

En el "Inspector Atributo" desplazamiento panel hasta la sección "Vista Controlador" y si el "es Vista Controlador inicial" no está marcada, mira esto.

Ahora ejecuta la aplicación.

Cuestiones relacionadas