web-dev-qa-db-de.com

Startbildschirme setzen möglicherweise keine benutzerdefinierten Klassennamen

Ich habe versucht, meiner Table View Cell eine benutzerdefinierte Klasse hinzuzufügen, aber nachdem ich sie hinzugefügt habe, wird der folgende Fehler angezeigt:

 enter image description here

Ich habe oft gelesen, dass ich keine benutzerdefinierten Klassen in LaunchScreen verwenden kann, diese Datei jedoch nicht berührt habe. Kann mir jemand helfen? 

 enter image description here

Dies sind meine allgemeinen Einstellungen für die Haupt- und die Startoberfläche.

Ich verwende Swift.

30
Genfood

Gehen Sie zu den Eigenschaften Ihres Main.storyboard und prüfen Sie, ob Use as Launch Screen nicht ausgewählt ist. Es klingt, als hätten Sie es aus Versehen ausgewählt.

 enter image description here

68
Paulw11

Ich habe immer einen separaten Begrüßungsbildschirm, der die erste View-Controller-App lädt .  Splash Screen Storyboard

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  Target Deployment info

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. 

5
Bishal Ghimire

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.

3
William T.

Ich habe den gleichen Fehler gemacht.

FALSCH:

enter image description here


Sehr wahrscheinlich war das, was Sie vorhatten , so:

RICHTIG:

enter image description here

1
Honey

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.

0
makhiye