70 votes

Les écrans de lancement peuvent ne pas définir de noms de classe personnalisés

J'ai essayé d'ajouter une classe personnalisée à ma Table, Vue de la Cellule, mais après je l'ai ajouté, il donne l'erreur suivante:

enter image description here

J'ai souvent lu que je ne peux pas l'utilisation de classes personnalisées dans le LaunchScreen mais je n'ai pas touché à ce fichier. Quelqu'un peut-il m'aider?

enter image description here

Ce sont mes paramètres généraux pour le principal et le lancement de l'interface.

Je suis à l'utilisation de Swift.

137voto

Paulw11 Points 11557

Accédez aux propriétés de votre Main.storyboard et vérifiez que Use as Launch Screen n'est pas sélectionné. Il semble que vous l'ayez sélectionné par erreur.

entrez la description de l'image ici

7voto

Bishal Ghimire Points 1378

J'ai toujours séparé de l'écran de démarrage, qui est le premier-vue-contrôleur d'application des charges. Splash Screen Storyboard

C'est le fichier où vous voulez ajouter toutes les affaires de logique ou d'affichage de fileur / chargeur etc.

Pour que cela fonctionne, vous devez d'installation cible de Déploiement de votre projet, comme indiqué. Target Deployment info

Notez que vous ne pouvez pas ajouter de tout autre classe personnalisée LaunchScreen. C'est un ViewController juste montrer tandis que l'application est sur le point de commencer. Dans cette phase de l'application du cycle de vie, rien n'a encore été commencé. Son presque semblable à une image statique ( Il a utilisé pour être que l'image statique jusqu'à iOS7 ). Départ pour iOS9 ou XCode 7 seulement il a été changé au storyboard auparavant, il a utilisé pour être XIB fichier. Par conséquent, vous ne pouvez pas ajouter des objets de la classe d' LaunchScreen que c'est une phase où l'application est toujours en être chargé ou commencé.

6voto

William T. Points 1879

Pour ajouter au commentaire de Yash, cette erreur est trompeuse. Si le champ Classe personnalisée est vide pour votre ViewController, vous devez également vérifier chaque objet de votre vue et voir si leurs classes personnalisées sont également vides, vous ne pouvez même pas avoir un ensemble d'étiquettes personnalisées pour la page de lancement.

C'est ce qui m'a attiré et m'a pris du temps à comprendre, avait un cours personnalisé sur une de mes étiquettes par accident à partir d'un couper + coller.

4voto

Honey Points 9108

J'ai fait la même erreur.

FAUX:

entrez la description de l'image ici


Très probablement, ce que vous aviez l' intention de faire était le suivant:

CORRECT:

entrez la description de l'image ici

1voto

makhiye Points 1

Accédez à votre -> launchScreen.storyboard puis accédez à votre -> identité et types -> décochez la case -> utiliser comme écran de lancement. Le changer dans Général -> Icônes d'application et images de lancement -> menu déroulant Lancer le fichier d'écran -> LaunchScreen au lieu de launchScreen.storyboard n'aidera pas (arrêter) à faire ce qui précède. assurez-vous que toutes vos contraintes sont correctement définies de manière plus simple, copiez simplement les paramètres de contrainte à partir de votre story-board principal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X