Ich habe auf Xcode eine Fehlermeldung erhalten, dass keine Informationen zum View Controller vorhanden sind.
Neue Steckdosenverbindung konnte nicht eingefügt werden: Es konnten keine Informationen für die genannte Klasse gefunden werden
Warum passiert dies?
Antworten:
Hier sind einige Dinge, die dies beheben können (in aufsteigender Reihenfolge der Schwierigkeit):
Manuell einfügen
und steuern Sie das Ziehen dorthin. (Change geben je nach Bedarf.) Siehe auch diese .
Schließen Sie Xcode vollständig und starten Sie Ihr Projekt neu.
quelle
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
zu Ihrem ~ / .bashrc hinzu, um den Befehlpurgederiveddata
zum Löschen mit einem Befehl zu verwendenWenn keine der oben genannten Funktionen funktioniert, geben Sie zuerst den Namen der Steckdose in die Datei ein
@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
und klicken Sie dann von der Steckdose in der Schreibfeder auf die Variable, die Sie gerade programmgesteuert erstellt haben. Es sollte ohne den Aufwand funktionieren, etwas zu reinigen, zu bauen und zu löschen.quelle
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.
Viel Spaß beim Codieren
quelle
Keiner der Tipps in der besten Antwort hat bei mir funktioniert. War verrückt geworden. Dann bemerkte ich, dass der Assistant Editor irgendwie auf Manual eingestellt war und ich mich auf der ViewController.swift (Schnittstelle) anstelle der ViewController.swift-Datei befand.
Das wurde geändert und das Problem gelöst. Ein bisschen peinlich, aber hey, wir lernen alle.
quelle
Hier sind die für mich gelösten Schritte:
Getan !
quelle
Ich hatte das gleiche Problem. Ich habe die folgenden Lösungen satt, aber nicht funktioniert:
Clean Project (cmd + shift + k)
und selbstClean Project Build (cmd + shift + alt + k)
Deleted Derived data
undModule Cache content
Im Folgenden finden Sie eine Problemumgehung für dieses Problem:
IBOutlet / IBAction
manuell (Kopieren Einfügen bevorzugt)Utilites
FensterConnection Inspector
IBOutlet
undIBAction
in die Quelldatei geschriebene Datei mit Interface Builder.quelle
Ich hatte das gleiche Problem. Mir wurde klar, dass als in X-Code
Manual
Element ausgewählt wurde, als ich versuchte, eine Steckdose durch Ziehen mit gedrückter Ctrl-Taste zu erstellenNachdem ich es auf automatisch eingestellt hatte, funktionierte es
quelle
Ich habe dieses Problem gelöst, indem ich die Beschriftungen und Textfelder programmgesteuert erstellt und dann mit Befehlstaste aus den kleinen leeren Kreisen links im Code auf die Komponenten im Storyboard gezogen habe. Um meinen Standpunkt zu veranschaulichen: Ich habe geschrieben
@IBOutlet weak var HelloLabel: UILabel!
, dann Befehl gedrückt und den Code in die Komponente im Storyboard gezogen.quelle
@IBOutlet weak var myButton: UIButton
ich den gleichen Prozess zum Einrichten verwendet@IBAction func doSomething(_ sender: Any) { }
und diese Funktion dann mit UIButton auf meinem Storyboard verbunden. Vielen Dank für das Teilen dieser @KuboAndTwoStrings~/Library/Developer/Xcode/DerivedData/
(Ihrem Projekt) /) oder an einer anderen Stelle, die Sie eingerichtet haben.
quelle
Ich habe eine einfachere Problemumgehung gefunden, da dieser Fehler auf XCODE 9 zu finden ist.
Schritt eins: Gehen Sie zu Ihrem Viewcontroller 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 schwache var FragenStackView: UIStackView!
Schritt zwei Gehen Sie zu Ihrem Storyboard und verbinden Sie Ihre Ansicht oder was auch immer Sie versuchen, eine Verbindung mit der in Schritt 1 erstellten Eigenschaft herzustellen.
Auf diese Weise sparen Sie Zeit beim Entfernen und Bereinigen abgeleiteter Daten.
quelle
Ich habe diesen Fehler bekommen, als ich die Klasse umbenannt habe. Dann habe ich es gelöst, indem ich die folgenden Schritte befolgt habe
Product
->Clean
Restart
der Xcodequelle
In meinem Fall war dies bc. Ich habe eine neue UIViewController-Datei in IB ausgewählt und dann versucht, sie bei gedrückter Strg-Taste auf diesen neuen Controller zu ziehen, ohne zuvor die vorherigen Verbindungen im Connections Inspector zu entfernen. Entfernen Sie diese zuerst und versuchen Sie es erneut.
quelle
Bei mir hat es funktioniert, als ich auf der rechten Registerkarte> Lokalisierung das Kontrollkästchen Englisch aktiviert habe. Anfangs wurde nur Base überprüft. Danach hatte ich keine Probleme mehr. Hoffe das hilft!
quelle
Ich habe die Option Automatisch ausgewählt , um die Datei ViewController.swift auszuwählen. Und dann kann ich Steckdosen nehmen.
quelle
Führen Sie die folgenden beiden Schritte nur aus, um diesen Fehler zu beheben.
Versuchen Sie nun, die Aktionen oder Ausgänge hinzuzufügen / zu verbinden.
Ich arbeite viele Male gut für mich.
quelle
Es passierte, als ich
Swift
einemObjective-C
Projekt eine Datei hinzufügte .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 .
quelle
Einfachste Lösung: - Ich habe xCode 7 und iOS 9 verwendet.
in deiner .m
lösche #import "VC.h"
Speichern Sie .m und verbinden Sie Ihre Steckdose erneut. Es funktioniert einwandfrei.
quelle
Ich habe xCode 7 und iOS 9 verwendet.
in deiner .m
löschen
#import "VC.h"
Speichern Sie .m und verbinden Sie Ihre Steckdose erneut. Es funktioniert einwandfrei.
in deiner .m
hinzufügen
#import "VC.h"
speichern .m
quelle
Nichts davon hat bei mir funktioniert, aber ich habe es herausgefunden.
Im Storyboard ich den entsprechenden ViewController in die Zwischenablage kopiert und gelöscht, danach wieder eingefügt.
Plötzlich funktionierte alles wieder wie ein Zauber!
quelle