xcode interface-builder iboutlet

Xcode Interface Builder-forma "correcta" para eliminar/cambiar el nombre IBoutlets/IBactions con errores



interface-builder (3)

Soy nuevo en Xcode, trabajando a través de Swift, así que no estoy seguro si lo que estoy describiendo es en realidad un error.

Cuando uso el constructor de interfaz y el editor asistente, puedo crear etiquetas, botones, etc. y crear tomas y acciones en el código con un control y arrastre.

Mientras soy perfecto, no hay problema. Pero parece que tengo problemas si, por ejemplo, escribo mal el nombre del objeto. O bien, elijo outlet en lugar de acción. Parece que no puedo encontrar una manera de hacer una corrección que no parece arruinar totalmente el IDE. Incluso si elimino el objeto en el IB y el código, parece dejar problemas atrás cuando construyo. O bien, si intento eliminar la línea en el código y volver a arrastrarla, se crea una nueva línea de código, pero el objeto parece ahora hacer referencia al nuevo nombre y al antiguo nombre que ahora falta.

De nuevo, estoy trabajando con Swift --- Ya que no uso / conozco Objective-C, no sé si hay un comportamiento similar con ese lenguaje.

Aprecie cualquier puntero. (Además de no usar el constructor de interfaz / guiones gráficos / Swift).


La respuesta aceptada está bien, pero hay algunas maneras de hacer lo mismo.

Método uno

Haga clic con el botón derecho en la vista en el guión gráfico y luego haga clic en la pequeña x en la salida de referencia.

Método dos

Haga clic con el botón 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.

Método tres

Seleccione 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.

Referencias adicionales en el código

Si está obteniendo conexiones de salida en el código que no agregó, vea esta respuesta .


Puede encontrar IBOutlets no utilizados en el archivo en el que están declarados mirando en el "canal" del editor de origen para un "agujero sin llenar".


Use el inspector de conexiones para interrumpir la conexión. Luego puede modificar / eliminar el objeto y / o el código sin tener que preocuparse.