Ich habe auf Xcode eine Fehlermeldung erhalten, die besagt, dass keine Informationen zum View-Controller vorhanden waren.
Neue Ausgangsverbindung konnte nicht eingefügt werden: Es wurden keine Informationen für die angegebene Klasse gefunden
Warum passiert dies?
Hier sind einige Dinge, die dies beheben können (in aufsteigender Reihenfolge der Schwierigkeitsgrade):
Manuell einfügen
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
und ziehen Sie es mit gedrückter Maustaste. (Ändern Sie den Typ nach Bedarf.) Siehe auch this .
Schließen Sie Xcode vollständig und starten Sie Ihr Projekt neu.
Wenn keines der oben genannten Verfahren funktioniert, geben Sie zuerst den Namen des Ausgangs in die Datei @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
ein und klicken Sie dann auf den Ausgang in der Schreibfeder und ziehen Sie ihn auf die soeben programmgesteuert erstellte Variable. Es sollte funktionieren, ohne dass es mühsam ist, etwas zu reinigen, zu bauen und zu löschen.
Führen Sie einfach die beiden folgenden Schritte aus, um diesen Fehler zu beheben
Versuchen Sie nun, die Aktion oder den Ausgang hinzuzufügen. Das ist es.
Fröhliche Codierung
Keiner der Tipps in der besten Antwort hat für mich funktioniert. War verrückt geworden. Dann bemerkte ich, dass der Assistant Editor irgendwie auf Manual gesetzt wurde und ich war auf dem ViewController.Swift (Interface) anstelle der ViewController.Swift-Datei.
Das wurde geändert und das Problem behoben. Ein bisschen peinlich, aber hey, wir lernen alle.
Hier sind die Schritte für mich gelöst:
Getan !
Ich hatte das gleiche Problem. Ich bin unter Lösungen müde, habe aber nicht funktioniert:
Clean Project (cmd + shift + k)
und sogar Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
und Module Cache content
Die folgende Problemumgehung für dieses Problem:
IBOutlet / IBAction
manuell (Kopieren und Einfügen bevorzugt)Utilites
Connection Inspector
IBOutlet
und IBAction
mit Interface Builder.Ich habe dieses Problem gelöst, indem ich die Beschriftungen und Textfelder programmgesteuert erstellt und dann mit der Befehlstaste von den kleinen leeren Kreisen links vom Code auf die Komponenten im Storyboard gezogen habe. Um meinen Standpunkt zu verdeutlichen: Ich habe @IBOutlet weak var HelloLabel: UILabel!
geschrieben, dann die Befehlstaste gedrückt und den Code in die Komponente im Storyboard gezogen.
~/Library/Developer/Xcode/DerivedData/
Ich habe eine einfachere Problemumgehung gefunden, da ich diesen Fehler auf XCODE 9 finden kann.
Gehen Sie zu Ihrem Ansichts-Controller und schreiben Sie die Eigenschaft, die Sie verbinden möchten, manuell wie im folgenden Beispiel. Stellen Sie sicher, dass Sie das folgende Format verwenden.
@IBOutlet schwach var questionsStackView: UIStackView!
Schritt zwei gehen Sie zu Ihrem Storyboard und verbinden Sie Ihre Ansicht oder was auch immer Sie versuchen, eine Verbindung zu der Eigenschaft herzustellen, die Sie in Schritt 1 erstellt haben.
Mit den oben genannten Schritten sparen Sie Zeit beim Entfernen und Bereinigen abgeleiteter Daten.
Bei mir hat es funktioniert, als ich auf der rechten Registerkarte> Lokalisierung das Kontrollkästchen Englisch aktiviert habe. Anfänglich wurde nur Base geprüft. Danach hatte ich keine Probleme mehr. Hoffe das hilft!
Ich habe diesen Fehler bekommen, als ich die Klasse umbenannt habe. Dann habe ich es einfach gelöst, indem ich die folgenden Schritte befolgt habe
Product
-> Clean
Restart
der XcodeFühren Sie die folgenden zwei Schritte aus, um diesen Fehler zu beheben.
1. Clean Project using Product -> clean.
2. Run the Project.
Versuchen Sie nun, die Aktionen oder Ausgänge hinzuzufügen/zu verbinden.
Ich arbeite viele Male gut für mich.
In meinem Fall war dies bc. Ich habe eine neue UIViewController-Datei in IB ausgewählt und dann versucht, sie mit gedrückter Strg-Taste auf diesen neuen Controller zu ziehen, ohne zuvor die vorherigen Verbindungen im Verbindungsinspektor zu entfernen. Entfernen Sie diese zuerst und versuchen Sie es erneut.
Ich habe xCode 7 und iOS 9 verwendet.
in deiner .m
lösche #import "VC.h"
speichere .m und verbinde deine Steckdose wieder, es funktioniert einwandfrei.
in deiner .m
#import "VC.h"
hinzufügen
speichern Sie .m
Nichts davon hat bei mir funktioniert, aber ich habe es herausgefunden.
Im Storyboard habe ich den entsprechenden ViewController in die Zwischenablage kopiert und gelöscht, danach habe ich ihn wieder eingefügt.
Plötzlich funktionierte alles wieder wie ein Zauber!
Es ist passiert, als ich eine Swift
-Datei in ein _Objective-C
_-Projekt eingefügt habe.
In dieser Situation können Sie also Folgendes tun. .
Select
_MY_FILE.Swift
>>
_ Delete
_>>
_ Remove Reference
Select
_MY_FOLDER
>>
_ Add
_MY_FILE.Swift
_Voila ! You are good to go .
Einfachste Lösung: - Ich habe xCode 7 und iOS 9 verwendet.
in deiner .m
#import "VC.h" löschen
speichere .m und verbinde deine Steckdose wieder, es funktioniert einwandfrei.