J'ai eu une erreur sur Xcode en disant qu'il n'y avait aucune information sur le contrôleur de vue.
Impossible d'insérer une nouvelle connexion de sortie: Aucune information trouvée pour la classe nommée
Pourquoi cela arrive-t-il?
Voici quelques solutions à ce problème (en ordre de difficulté croissant):
Coller manuellement
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
et contrôle glisser à elle. (Modifiez le type si nécessaire.) Voir aussi this .
Fermez complètement Xcode et redémarrez votre projet.
Ou, si aucune des solutions ci-dessus ne fonctionne, tapez le nom de la sortie dans le fichier en premier @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
, puis cliquez-glissez de la sortie dans la nib vers la variable que vous venez de créer par programme. Il devrait fonctionner sans les tracas du nettoyage, de la construction et de la suppression de tout.
Il suffit de suivre les deux étapes suivantes pour éliminer cette erreur
Maintenant, essayez d'ajouter l'action ou la sortie. C'est ça.
Codage heureux
Aucun des conseils dans la meilleure réponse n'a fonctionné pour moi. Devenait fou. Puis remarqué que le rédacteur en chef adjoint avait en quelque sorte été réglé sur Manuel et que j'étais sur le ViewController.Swift (Interface) au lieu du fichier ViewController.Swift.
Cela a changé et le problème résolu. Un peu gênant mais bon, nous sommes tous en train d'apprendre.
Voici les étapes résolues pour moi:
Terminé !
J'ai eu le même problème. Je me suis fatigué sous les solutions mais cela n’a pas fonctionné:
Clean Project (cmd + shift + k)
et même Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
et Module Cache content
Solution ci-dessous pour résoudre ce problème:
IBOutlet / IBAction
manuellement (copier coller préféré)Utilites
Connection Inspector
IBOutlet
et IBAction
écrits dans le fichier source avec Interface Builder.J'ai résolu ce problème en créant par programme les étiquettes et les champs de texte, puis en faisant glisser le curseur de la commande à partir des petits cercles vides situés à gauche du code vers les composants du scénarimage. Pour illustrer mon propos, j’ai écrit @IBOutlet weak var HelloLabel: UILabel!
, puis j’ai appuyé sur Commande et fait glisser le code dans le composant du storyboard.
~/Library/Developer/Xcode/DerivedData/
J'ai trouvé une solution de contournement plus facile, car je peux trouver ce bogue sur XCODE 9.
La première étape consiste à accéder à votre contrôleur de vue et à écrire manuellement la propriété que vous souhaitez connecter, comme dans l'exemple ci-dessous. Assurez-vous d'utiliser le format ci-dessous.
@IBOutlet faible var questionsStackView: UIStackView!
La deuxième étape va sur votre story-board et connecte votre vue ou celle que vous essayez de connecter à la propriété que vous avez créée à l’étape 1.
Ce qui précède vous fera gagner du temps lors de la suppression et du nettoyage des données dérivées.
Pour moi, cela a fonctionné lorsque sur l'onglet de droite> Localisation, j'ai coché la case Anglais. Initialement, seule la base était vérifiée. Après cela, je n’ai plus eu de problèmes. J'espère que cela t'aides!
J'ai eu ce bogue quand j'ai renommé la classe. Puis je l'ai résolu en suivant simplement les étapes ci-dessous
Product
-> Clean
Restart
le XcodeVeuillez exécuter les deux étapes suivantes uniquement pour éliminer cette erreur.
1. Clean Project using Product -> clean.
2. Run the Project.
Essayez maintenant d’ajouter/Connecter les actions ou les prises.
Travailler bien pour moi plusieurs fois.
Dans mon cas, c’était avant j’avais choisi un nouveau fichier UIViewController dans IB, puis j’essayais de faire glisser tout en maintenant la touche Ctrl enfoncée vers ce nouveau contrôleur sans supprimer au préalable les connexions précédentes dans l’Inspecteur de connexions. Supprimez-les d'abord et réessayez.
J'ai utilisé xCode 7 et iOS 9.
dans ton .m
supprimer #import "VC.h"
économisez .m et reliez votre sortie à nouveau, cela fonctionne bien.
dans ton .m
ajouter #import "VC.h"
enregistrer .m
Rien de tout cela n'a fonctionné pour moi mais je l'ai compris.
À l'intérieur du storyboard, j'ai copié le ViewController correspondant dans le presse-papiers et je l'ai supprimé, puis je l'ai collé à nouveau.
Soudain, tout fonctionnait à nouveau comme un charme!
C'est arrivé lorsque j'ai ajouté un fichier Swift
à un projet Objective-C
.
Donc, dans cette situation, vous pouvez faire. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
La solution la plus simple: - J'ai utilisé xCode 7 et iOS 9.
dans ton .m
supprimer #import "VC.h"
économisez .m et reliez votre sortie à nouveau, cela fonctionne bien.