Nicht zu wählen benutzerdefinierte Klasse für ViewControllers in Xcode Storyboard
Ich nur ein Upgrade von Xcode 5.0. Ich bin noch ziemlich neu in cocoa so, ich hoffe, ich bin mit Blick auf etwas grundlegendes. Im Grunde kann ich nicht bekommen, Xcode, um die eigenen Klassen, die ich verwenden möchte als übergeordnete Klassen für view-Controller. Ursprünglich wollte ich erstellen Sie eine benutzerdefinierte Klasse für eine tableview-controller, sondern vereinfachen das problem, das ich versuchte es mit regelmäßigen viewcontrollers, aber das funktioniert nicht entweder.
Was ich Tue:
- Neues Projekt anlegen: Single View Application
- Fügen Sie eine cocoa-Klasse it (Datei->New->Datei->Objective-C-Klasse. Ich nenne es MyViewController und machen es eine Unterklasse von UIViewController
- Ich wählen Sie die Standard-Ansicht kommt mit der Projektvorlage in das storyboard, und im Identity inspector, ich versuche zu wählen MyViewController unter Custom Class
Die Klasse einfach nicht angezeigt in der drop-down, und ich kann nicht geben Sie es mir entweder. Viele andere Bedrohungen Berichterstattung das gleiche problem vorschlagen, die Schließung/Wiedereröffnung des Projekts und Xcode, aber das funktioniert nicht für mich.
- In der storyboard, stellen Sie sicher, dass Sie die Auswahl der parent-view-controller eher als der Blick selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie in der storyboard, Interface Builder von Xcode, stellen Sie sicher, klicken Sie auf den schwarzen Balken unter dem Blick:
Dieser wird wählen Sie den view-controller (nicht die Ansicht) in das storyboard. Beachten Sie, wie die ganze Szene hat einen blauen Rand um ihn herum. Sobald dies ausgewählt ist, können Sie die Klasse des view-Controllers in der Identity Inspector.
Habe ich endlich gelöst. Sie müssen Ihre Arbeit speichern und beenden Sie xcode. Aber schauen Sie nicht schließen, müssen Sie beenden xcode.
Beim ausführen von xcode wieder, Sie werden sehen, Ihre viewcontroller, den Sie gerade erstellt haben.
Stellen Sie außerdem sicher, dass Ihre view-controller-Typ (z.B. TableViewController) in Ihrem storyboard passt Ihre view-controller-super-Klasse (z.B. TableViewController). Ansonsten, es wird nicht zeigen, bis in der Liste der Klassen, zum von zu wählen.
Für mich war das problem, dass meine Klasse erweitert die Klasse aus einem anderen Rahmen, ausdrücklich einschließlich der package-name, z.B.:
Das Update wurde fallen die Rahmen-name:
Könnte ein Apple bug.