/ / Unbekannte Klasse in der Interface Builder-Datei. Xcode 6 und Swift - xcode, swift, Modul, iOS8, Interface-Builder

Unbekannte Klasse in der Interface Builder-Datei. Xcode 6 und Swift - xcode, swift, Modul, iOS8, Interface-Builder

Ich habe mit einem Vanilla Master Detail Projekt angefangenschnell. 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?

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

Wie es sein sollte

und wie es ist

Fehlendes Modul

Ich muss hinzufügen customModule="Target_Name" customModuleProvider="target" zum Quelltext des Interface Builders. Das ist wirklich nervig! Öffnen Sie .storyboard als Quellcode

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

Antworten:

2 für die Antwort № 1

Ich traf auf das gleiche Problem, ich fand schließlich, dass das StoryBoard "s Zielmitgliedschaft wurde falsch eingestellt

Bildbeschreibung hier eingeben.


0 für die Antwort № 2

Ich bekam das gleiche Problem, aber ich entdeckte esdass ich versehentlich dem View-Objekt, das von meinem View-Controller verwaltet wird, eine nicht vorhandene benutzerdefinierte Klasse zugewiesen hatte. In der Storyboard-Dokumentansicht habe ich das schlecht konfigurierte Ansichtsobjekt ausgewählt und dann im Identity Inspector die angezeigte fehlerhafte benutzerdefinierte Klasse gelöscht (durch Zurücksetzen und Drücken der Eingabetaste). Das hat für das Problem gesorgt.

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


0 für die Antwort № 3

Ich habe ein ähnliches Problem, wenn ich das Standard-Xcode-Projekt "s geändert UIViewController Unterklasse, um stattdessen eine Unterklasse von sein UITableViewController. (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.

Die Lösung war, den Standard zu löschen UIViewController Objekt aus dem Storyboard und fügen Sie dann ein neues hinzu UITableViewController. Legen Sie dann die Klasse dieses Objekts in IB als benutzerdefinierte Klasse fest.

Es scheint so, als würde die ursprüngliche Frage dieses Problem treffen, wie die Klasse des ersten Screenshots ...ViewController und das zweite ist ...TableViewController.