Recibí un error en Xcode que decía que no había información sobre el controlador de vista.
No se pudo insertar una nueva conexión de salida: no se pudo encontrar ninguna información para la clase denominada
¿Por qué está pasando esto?
Recibí un error en Xcode que decía que no había información sobre el controlador de vista.
No se pudo insertar una nueva conexión de salida: no se pudo encontrar ninguna información para la clase denominada
¿Por qué está pasando esto?
Respuestas:
Aquí hay algunas cosas que pueden solucionar esto (en orden creciente de dificultad):
Pegar manualmente
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
y control de arrastre a la misma. (Cambie el tipo según sea necesario). También vea esto .
Cierre completamente Xcode y reinicie su proyecto.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
a su ~ / .bashrc para usar el comando purgederiveddata
para borrar con un comando
O si ninguno de los anteriores funciona, escriba primero el nombre de la salida en el archivo @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
y luego haga clic y arrastre desde la salida en la punta a la variable que acaba de crear mediante programación. Debería funcionar sin la molestia de limpiar, construir y eliminar nada.
Simplemente realice los dos pasos siguientes para deshacerse de este error
Ahora intente agregar la acción o salida. Eso es.
Codificación feliz
Ninguno de los consejos en la mejor respuesta funcionó para mí. Se estaba volviendo loco. Luego noté que el Editor Asistente se había configurado de alguna manera en Manual y yo estaba en ViewController.swift (Interfaz) lugar del archivo ViewController.swift.
Cambió eso y se resolvió el problema. Un poco vergonzoso pero bueno, todos estamos aprendiendo.
Tuve el mismo problema. Cansé debajo de las soluciones pero no funcionó:
Clean Project (cmd + shift + k)
e incluso Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
y Module Cache content
Debajo de la solución a este problema:
IBOutlet / IBAction
manualmente (se prefiere copiar y pegar)Utilites
ventanaConnection Inspector
IBOutlet
y IBAction
escrito con Interface Builder.Yo tuve el mismo problema. Me di cuenta de que en el elemento X-Code Manual
se seleccionó cuando intenté crear una salida mediante el control y arrastre
Después de configurarlo en automático funcionó
Resolví este problema creando mediante programación las etiquetas y los campos de texto, y luego arrastré con los comandos desde los pequeños círculos vacíos a la izquierda del código hasta los componentes del guión gráfico. Para ilustrar mi punto: escribí @IBOutlet weak var HelloLabel: UILabel!
, presioné Command y arrastré el código al componente en el guión gráfico.
@IBOutlet weak var myButton: UIButton
, utilicé el mismo proceso para configurar @IBAction func doSomething(_ sender: Any) { }
y luego conecté este func a UIButton en mi guión gráfico. Gracias por compartir esto @KuboAndTwoStrings
Encontré una solución más fácil ya que este error se puede encontrar en XCODE 9.
El primer paso es ir a su controlador de vista y escribir manualmente la propiedad que desea conectar como en el siguiente ejemplo, asegúrese de usar el siguiente formato.
@IBOutlet débil var preguntasStackView: UIStackView!
Paso dos, vaya a su guión gráfico y conecte su vista o lo que sea que intente conectarse a la propiedad que creó en el paso 1.
Lo anterior le ahorrará tiempo de eliminar y limpiar los datos derivados.
Obtuve este error cuando cambié el nombre de la clase. Luego lo resolví simplemente siguiendo los pasos a continuación
Product
->Clean
Restart
el XcodeEn mi caso, esto fue debido a que elegí un nuevo archivo UIViewController en IB y luego traté de arrastrar a este nuevo controlador sin eliminar primero las conexiones anteriores en el Inspector de conexiones. Quítelos primero e intente nuevamente.
Seleccioné la opción Automática para seleccionar el archivo ViewController.swift. Y luego puedo tomar salidas.
Realice los dos pasos siguientes solo para deshacerse de este error.
1. Clean Project using Product -> clean.
2. Run the Project.
Ahora intente agregar / conectar las acciones o salidas.
Trabajando bien para mí muchas veces.
Sucedió cuando agregué un Swift
archivo a un Objective-C
proyecto.
Entonces, en esta situación, lo que puedes hacer es. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
La solución más simple: - Usé xCode 7 e iOS 9.
en tu .m
eliminar #import "VC.h"
guarde .my vincule su salida nuevamente, funciona bien
Usé xCode 7 y iOS 9.
en tu .m
Eliminar #import "VC.h"
guarde .my vincule su salida nuevamente, funciona bien
en tu .m
añadir #import "VC.h"
guardar .m