"Start-screens können Sie keine benutzerdefinierten Klassennamen"
Ich versuche, um die anfangs-view-controller, um eine benutzerdefinierte Klasse. In früheren Versionen funktionierte dies aber aus irgendeinem Grund kann ich nicht es jetzt tun.
Ich habe eine UIViewController
Klasse (IntroVC
). In der storyboard-ich habe eine neue View Controller
- Objekt und stellen Sie es der Klasse (Identity Inspector
-> Custom Class
-> Class
) zu IntroVC
. IntroVC
ist ein .swift
Datei mit Funktionen viewDidLoad()
und didReceiveMemoryWarning()
von class IntroVC: UIViewController
.
Hier sind screenshots von XCode
Fehler
IntroVC
Storyboard
Weiss jemand wie man dieses Problem lösen? Was ist mit dieser version von XCode?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machte ich einen wirklich einfachen Fehler.
Dieser Fehler trat auf, wenn eine benutzerdefinierte Klasse wurde in
LaunchScreen.storyboard
. Ich sollte meine customIntroVC
KlasseMain.storyboard
.Einstellung der ersten VC-Klasse in
LaunchScreen.storyboard
zuUIViewController
und die ersten VC-Klasse inMain.storyboard
zuIntroVC
das problem behoben.XCode 7.0.1 ist in Ordnung. Der Fehler ist meine eigene.
Gehen Sie durch Ihre View-Controller im Main.storyboard und stellen Sie sicher, dass Sie nicht haben, eine, die ist beide legen Sie auf eine benutzerdefinierte Klasse:
und hat "Is Initial View Controller" geprüft:
Können Sie nur eine oder das andere. Irgendwie hatte ich "Is Initial View Controller" noch aktiviert ist, indem Fehler, und es dauerte eine Weile, um zu jagen, dass nach unten!
Überprüfen, wenn Sie die änderung der "LaunchScreen.xib" Datei-Ansicht-Klasse im identity inspector. Es sollte eine standard-UIView, vielleicht haben Sie es auf einen view-controller-Klasse durch einen Unfall.
Dies geschieht durch, wenn Sie festgelegt sind, wird der name der Klasse für die
LaunchScreen.Storyboard
Datei in derIdentity Inspector
. Entfernen Sie einfach den Namen der Klasse und es funktioniert gut.