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
et contrôlez le glisser. (Modifiez le type si nécessaire.) Voir également ceci .
Fermez complètement Xcode et redémarrez votre projet.
la source
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
à votre ~ / .bashrc pour utiliser la commandepurgederiveddata
pour effacer avec une seule commandeOu 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.la source
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
la source
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.
la source
Voici les étapes résolues pour moi:
Terminé !
la source
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êmeClean Project Build (cmd + shift + alt + k)
Deleted Derived data
etModule Cache content
Ci-dessous solution de contournement à ce problème:
IBOutlet / IBAction
manuellement (copier-coller préféré)Utilites
fenêtreConnection Inspector
IBOutlet
etIBAction
écrit dans le fichier source avec Interface Builder.la source
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-glisserAprès l'avoir réglé sur automatique, cela a fonctionné
la source
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.la source
@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/
(votre projet) /) ou ailleurs que vous avez configuré.
la source
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.
la source
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 Xcodela source
Dans 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.
la source
Pour moi, cela a fonctionné lorsque dans l'onglet droit> Localisation, j'ai coché la case Anglais. Initialement, seule la base a été vérifiée. Après cela, je n'ai plus eu de problèmes. J'espère que cela t'aides!
la source
J'ai sélectionné l' option Automatique pour sélectionner le fichier ViewController.swift. Et puis je peux pouvoir prendre des sorties.
la source
Veuillez effectuer les deux étapes suivantes uniquement pour vous débarrasser de cette erreur.
Essayez maintenant d'ajouter / de connecter les actions ou les prises.
Ça marche bien pour moi plusieurs fois.
la source
Cela s'est produit lorsque j'ai ajouté un
Swift
fichier dans unObjective-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 .
la source
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.
la source
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
la source
Rien de tout cela n'a fonctionné pour moi, mais j'ai compris cela.
À l'intérieur du storyboard, j'ai copié le ViewController correspondant dans le presse-papiers et l'ai supprimé, puis je l'ai collé à nouveau.
Soudain, tout fonctionnait à nouveau comme un charme!
la source