Ich habe versucht, meiner Table View Cell eine benutzerdefinierte Klasse hinzuzufügen, aber nachdem ich sie hinzugefügt habe, wird der folgende Fehler angezeigt:
Ich habe oft gelesen, dass ich keine benutzerdefinierten Klassen in LaunchScreen verwenden kann, diese Datei jedoch nicht berührt habe. Kann mir jemand helfen?
Dies sind meine allgemeinen Einstellungen für die Haupt- und die Startoberfläche.
Ich verwende Swift.
Ich habe immer einen separaten Begrüßungsbildschirm, der die erste View-Controller-App lädt .
Dies ist die Datei, in der Sie den gesamten Geschäftslogik- oder Display-Spinner/Loader usw. hinzufügen möchten.
Damit dies funktioniert, müssen Sie das Bereitstellungsziel Ihres Projekts wie gezeigt festlegen
Beachten Sie, dass Sie keine andere benutzerdefinierte Klasse zu LaunchScreen
hinzufügen können. Es ist ein ViewController, der nur angezeigt wird, wenn die App gerade gestartet wird. In dieser Phase des App-Lebenszyklus wurde noch nichts gestartet. Es ist fast dem statischen Image ähnlich (es war bis iOS7 nur ein statisches Image). Ab iOS9 oder XCode 7 wurde das Storyboard zuvor in eine XIB-Datei umgewandelt. Daher können Sie LaunchScreen
keine benutzerdefinierten Klassenobjekte hinzufügen, da dies eine Phase ist, in der die App noch geladen oder gestartet werden muss.
Um Yashs Kommentar hinzuzufügen, ist dieser Fehler irreführend. Wenn das Feld "Benutzerdefinierte Klasse" für Ihren ViewController leer ist, sollten Sie auch jedes Objekt in Ihrer Ansicht überprüfen und prüfen, ob auch die benutzerdefinierten Klassen leer sind. Sie können nicht einmal ein benutzerdefiniertes Label für die Startseite festlegen.
Das hat mich gereizt und es dauerte eine Weile, bis ich herausfand, dass ich aus Versehen einen benutzerdefinierten Kurs auf einem meiner Labels aus einem Cut + Paste gesetzt hatte.
Gehen Sie zu Ihrem -> launchScreen.storyboard und gehen Sie zu -> Identität und Typen -> Deaktivieren Sie das Kontrollkästchen -> Als Startbildschirm verwenden. Das Ändern in Allgemein -> App-Symbole und Starten von Bildern -> Dropdown-Datei des Startbildschirms -> Startbildschirm anstelle von launchScreen.storyboard wird nicht helfen (stoppen). Stellen Sie sicher, dass alle Ihre Einschränkungen richtig eingestellt sind. Kopieren Sie einfach die Einschränkungseinstellungen von Ihrem Storyboard.