2012-09-08 19 views
15

Accidentalmente configuré el evento para el botón de comando como "salida" que como "acción". Debido a la función de arrastre automático, xcode generó referencias en los archivos applicationDelegate y .h and .m. Quité la entrada de los archivos .h y .m, pero el simulador no se ejecutará porque todavía está buscando esa referencia faltante. No pude encontrar esa salida referida a ninguna parte. Soy bastante nuevo en la programación de iOS. ¿Alguien puede sugerir una solución para esto?cómo eliminar todas las referencias para la salida

+5

Otra prueba de mis 'principiantes debería hacer de todo, desde la teoría de códigos ... –

Respuesta

27

Debes desvincular la toma de corriente del artículo en el constructor de la interfaz. Seleccione el elemento de la interfaz de usuario con el que vinculó la toma y luego elimínelo en el "Inspector de conexiones".

enter image description here

Haga clic en la pequeña "x" ^^^

4

Se aparece en el guión gráfico/XI ter, así, en los puntos de venta botón de comando.

Elimínelo de allí también, y usted debe ser bueno.

+0

No seleccioné el guión gráfico mientras creaba el proyecto. ¿se autogenerará también? – pbd

+1

Dije storyboard/xib (es decir, uno u otro). Si no está usando el guión gráfico, lo hizo en un xib, ¿correcto? Entonces, en el xib, haga clic en el botón de comando al que se estaba refiriendo, y elimine la conexión de salida que creó accidentalmente. – lnafziger

8

Creo que hay dos razones diferentes por las que las personas pueden venir aquí preguntándose cómo deshacerse de una referencia de Outlet no deseada.

  1. Creó una toma de corriente no deseada mientras usaba el Interface Builder.
  2. Copiado algún código de salida de otro proyecto Controlador de vista.

Ambas razones son bastante fáciles de resolver.

salida no deseada en IB

Método uno

clic derecho y la vista en el guión gráfico a continuación, haga clic en las pequeñas x por la salida de referencia.

enter image description here

Método dos

Haga clic derecho en el nombre de la vista en el esquema del documento. A continuación, haga clic en la pequeña x en la salida de referencia.

enter image description here

Método Tres

seleccionar la vista en el guión gráfico y luego haga clic en el inspector de conexiones. Luego puede hacer clic en la pequeña x para eliminar una referencia de salida.

enter image description here

referencia no deseado en el Código

Si copia el código de controlador de vista de un proyecto en otro proyecto en el que se dará cuenta de algo extraño sucede con la salida. ¡Hace referencia a la vista desde el primer proyecto sin que usted haya conectado ningún punto de venta!

enter image description here

Si hace click en el pequeño círculo y haga clic en el enlace de referencia incluso se va a llevará a la vista de guión gráfico en el otro proyecto. Tratar de descubrir cómo deshacerse de esta referencia puede volverte loco.

Bueno, la buena noticia es que realmente no hay nada que arreglar. No copió sobre un enlace de referencia profundo y difícil de encontrar. Xcode simplemente se está confundiendo porque View Controller y el nombre de la tienda son los mismos en ambos proyectos. Básicamente ignora lo que dice ese pequeño círculo. Puede cerrar el primer proyecto y Xcode finalmente resolverá las cosas. Use los métodos de la primera parte de esta respuesta para ver si una vista en su proyecto actual tiene un punto de referencia o no.

No es necesario eliminar los datos derivados. Eso no resuelve el problema de todos modos. Solo intente abrir ambos proyectos al mismo tiempo y obtendrá el mismo comportamiento extraño. La forma en que me di cuenta de esto fue crear dos proyectos nuevos que tenían controladores de vista con el mismo nombre y una salida de referencia con el mismo nombre. Nunca copié nada, pero Xcode mostró que uno hacía referencia al otro. Como dije, ignóralo.

+1

Gracias por ese último párrafo –

Cuestiones relacionadas