2014-11-08 4 views
25

Ich begann ein Vanilla Master Detail Projekt mit Swift. Wenn ich einen neuen View-Controller hinzufüge und die benutzerdefinierte Klasse einstelle, ist die Modulliste leer und es ist nicht möglich, ein Modul auszuwählen. Die Fehlermeldung "Unbekannte Klasse in Interface Builder-Datei." erscheint in der Konsole, wenn ich den Code ausführe. Wie kann ich das Storyboard einrichten, um die benutzerdefinierte Klasse und das benutzerdefinierte Modul zu kennen?Unbekannte Klasse in der Interface Builder-Datei. Xcode 6 und Swift

Wie es sein sollte. Die zwei Klassen aus der Vorlage sind in Ordnung.

How it should be

und wie es ist

Missing module

I customModule="Target_Name" customModuleProvider="target" an den Interface Builder Quellcode hinzuzufügen haben. Das ist wirklich nervig! open .storyboard as source code

Update: Wenn ich das gesamte Projektverzeichnis zu einem anderen verschieben, z. auf den Desktop funktioniert es. Sieht so aus, als wäre mein Verzeichnis mit dem Namen "Repository" defekt. Sie wissen nicht, warum :(

+1

Vielleicht http://stackoverflow.com/questions/24924966/xcode-6-strange-bug-unknown-class-in-interface-builder-file oder http://stackoverflow.com/questions/19401783/unknown -class-in-interface-Builder-Datei. Oder durchsuchen Sie Stack Overflow nach '[xcode] interface builder" unknown class "'. – Rob

+1

danke für das Update! Das Verschieben des gesamten Projektverzeichnisses an einen anderen Ort löst dieses Problem! – user848555

+0

Zustimmen, ich finde, dass es einer der nervigsten Fehler in Xcode ist. Noch existiert in Xcode 7.0 Beta 6. – Evgenii

Antwort

2

habe ich das gleiche Problem zu begegnen, fand ich schließlich, dass das Storyboard des Ziel Mitgliedschaft gesetzt wurde falsch

enter image description here.

0

Ich war das gleiche Problem bekommen, aber Ich stellte fest, dass ich versehentlich eine nicht vorhandene benutzerdefinierte Klasse dem von meinem Ansichtscontroller verwalteten Ansichtsobjekt zugewiesen hatte.W also in der Storyboard-Dokumentansicht wählte ich das schlecht konfigurierte Ansichtsobjekt aus und löschte dann im Identitätsinspektor die angezeigte fehlerhafte benutzerdefinierte Klasse dafür (durch Zurücksetzen und Schlagen zurück) .Das kümmerte sich um das Problem.

In meinem Fall sollte die benutzerdefinierte Klasse dem Ansichtscontroller und nicht dem vom Controller verwalteten Ansichtsobjekt zugewiesen werden.

0

Ich traf ein ähnliches Problem, wenn ich die Unterklasse UIViewController des Standard-Xcode-Projekts änderte, um stattdessen eine Unterklasse von UITableViewController zu sein. (Ich habe diese Änderung in der Klassenquelldatei gemacht, nichts mit Storyboard zu tun).

Ich ging dann und tippte meinen neuen Klassennamen in das IB "Class" -Feld der Standard "Ansicht" im Storyboard. Es würde meinen Klassennamen nicht automatisch vervollständigen und gab dann den Unknown class in Interface Builder file Fehler beim Ausführen an.

Die Lösung bestand darin, das Standardobjekt UIViewController aus dem Storyboard zu löschen und dann eine neue UITableViewController hinzuzufügen. Legen Sie dann die Klasse des Objekts in IB als benutzerdefinierte Klasse fest.

Es scheint, als ob die ursprüngliche Frage dieses Problem treffen könnte, da die Klasse des ersten Screenshots ...ViewController und die zweite ...TableViewController ist.

Verwandte Themen