objective ios xcode uiimageview

ios - objective - XCode: ¿Cómo puede desaparecer una conexión IBOutlet y seguir existiendo?



uiimageview set image swift (1)

¿Cómo puede desaparecer una conexión de referencia de toma de corriente en el inspector de conexiones pero aún estar allí cuando hace clic derecho y se abre la ventana de salida negra?

Tuve un problema con Swift 3: la imagen no se muestra cuando se establece isHidden = false en el que UIImageView de fondo nunca apareció cuando isHidden se configuró en falso. Descubrí que la conexión de referencia de salida ya no estaba en el inspector de conexiones, pero cuando hice clic derecho en la palabra "Fondo" en "Ver escena del controlador" -> "Controlador de vista" -> "Ver" se abrió una ventana de salida negra y la conexión estaba allí! Así que eliminé esa conexión en esa ventana negra y ViewController y control-arrastré otra IBOutlet desde el fondo UIImageView al ViewController.

Pero, ¿cómo puede suceder eso en primer lugar?


Pero, ¿cómo puede suceder eso en primer lugar?

Mire el XML real en un archivo de guión gráfico. Los objetos suelen tener una sección de <connections> que podría verse así:

<connections> <outlet property="nameLabel" destination="ABG-fa-Haa" id="dEC-Ro-Sac"/> <action selector="buttonAction:" destination="esT-2Y-Pvc" eventType="touchUpInside" id="aCT-ob-Q4d"/> </connections>

Esas son las conexiones que creas en el editor de guiones gráficos. El editor utiliza la información que recopila del código fuente para determinar qué conexiones debería permitirle crear, pero una vez que las crea no hay una conexión real entre el guión gráfico y el código fuente que define las salidas y las acciones. Si posteriormente modifica o elimina esas definiciones, las conexiones se seguirán especificando en el guión gráfico hasta que las elimine.