J'ai reçu une erreur sur Xcode disant qu'il n'y avait aucune information sur le contrôleur de vue.
Impossible d'insérer une nouvelle connexion de sortie: impossible de trouver des informations pour la classe nommée
Pourquoi cela arrive-t-il?
J'ai reçu une erreur sur Xcode disant qu'il n'y avait aucune information sur le contrôleur de vue.
Impossible d'insérer une nouvelle connexion de sortie: impossible de trouver des informations pour la classe nommée
Pourquoi cela arrive-t-il?
Réponses:
Voici certaines choses qui peuvent résoudre ce problème (par ordre croissant de difficulté):
Collez manuellement
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
et contrôlez le glisser. (Modifiez le type si nécessaire.) Voir également ceci .
Fermez complètement Xcode et redémarrez votre projet.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
à votre ~ / .bashrc pour utiliser la commande purgederiveddata
pour effacer avec une seule commande
Ou si aucun des éléments ci-dessus ne fonctionne, tapez d'abord le nom de la sortie dans le fichier @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
, puis cliquez et faites glisser la sortie de la pointe vers la variable que vous venez de créer par programme. Il devrait fonctionner sans aucun tracas de nettoyage, de construction et de suppression de quoi que ce soit.
Effectuez simplement les deux étapes suivantes pour vous débarrasser de cette erreur
Essayez maintenant d'ajouter l'action ou la sortie. C'est tout.
Happy Coding
Aucun des conseils de la meilleure réponse n'a fonctionné pour moi. Devenait fou. J'ai ensuite remarqué que l'Assistant Editor était en quelque sorte réglé sur Manuel et j'étais sur le ViewController.swift (Interface) au lieu du fichier ViewController.swift.
A changé cela et le problème a été résolu. Un peu gênant mais bon, on apprend tous.
J'ai eu le même problème. Je me suis fatigué des solutions ci-dessous mais je n'ai pas travaillé:
Clean Project (cmd + shift + k)
et même Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
et Module Cache content
Ci-dessous solution de contournement à ce problème:
IBOutlet / IBAction
manuellement (copier-coller préféré)Utilites
fenêtreConnection Inspector
IBOutlet
et IBAction
écrit dans le fichier source avec Interface Builder.J'ai eu le même problème. Je me suis rendu compte que dans l' Manual
élément X-Code, j'ai été sélectionné lorsque j'ai essayé de créer une prise par contrôle-glisser
Après l'avoir réglé sur automatique, cela a fonctionné
J'ai résolu ce problème en créant par programme les étiquettes et les champs de texte, puis en faisant glisser la commande depuis les petits cercles vides à gauche du code vers les composants du Storyboard. Pour illustrer mon propos: j'ai écrit @IBOutlet weak var HelloLabel: UILabel!
, puis j'ai appuyé sur Commande et j'ai fait glisser le code dans le composant du storyboard.
@IBOutlet weak var myButton: UIButton
j'ai utilisé le même processus pour configurer @IBAction func doSomething(_ sender: Any) { }
puis connecter cette fonction à UIButton sur mon storyboard. Merci d'avoir partagé ce @KuboAndTwoStrings
~/Library/Developer/Xcode/DerivedData/
J'ai trouvé une solution de contournement plus facile car ce bug peut être trouvé sur XCODE 9.
Étape 1, accédez à votre viewcontroller et écrivez manuellement la propriété que vous souhaitez connecter comme dans l'exemple ci-dessous, assurez-vous d'utiliser le format ci-dessous.
@IBOutlet var faible questionsStackView: UIStackView!
La deuxième étape, accédez à votre storyboard et connectez votre vue ou tout ce que vous essayez de vous connecter à la propriété que vous avez créée à l'étape 1.
Ce qui précède vous fera gagner du temps pour supprimer et nettoyer les données dérivées.
J'ai eu ce bug quand j'ai renommé la classe. Ensuite, je l'ai résolu simplement en suivant les étapes ci-dessous
Product
->Clean
Restart
le XcodeDans mon cas, c'était bc. J'ai choisi un nouveau fichier UIViewController dans IB, puis j'ai essayé de faire un ctrl-glisser vers ce nouveau contrôleur sans supprimer d'abord les connexions précédentes dans l'inspecteur de connexions. Supprimez-les d'abord et réessayez.
J'ai sélectionné l' option Automatique pour sélectionner le fichier ViewController.swift. Et puis je peux pouvoir prendre des sorties.
Veuillez effectuer les deux étapes suivantes uniquement pour vous débarrasser de cette erreur.
1. Clean Project using Product -> clean.
2. Run the Project.
Essayez maintenant d'ajouter / de connecter les actions ou les prises.
Ça marche bien pour moi plusieurs fois.
Cela s'est produit lorsque j'ai ajouté un Swift
fichier dans un Objective-C
projet.
Donc, dans cette situation, ce que vous pouvez faire est. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
Solution la plus simple: - J'ai utilisé xCode 7 et iOS 9.
dans votre .m
supprimer #import "VC.h"
enregistrez .m et reliez à nouveau votre prise, cela fonctionne bien.
J'ai utilisé xCode 7 et iOS 9.
dans votre .m
supprimer #import "VC.h"
enregistrez .m et reliez à nouveau votre prise, cela fonctionne bien.
dans votre .m
ajouter #import "VC.h"
enregistrer .m