65 votes

Storyboard uiviewcontroller, la 'classe personnalisée' n'apparaît pas dans le menu déroulant

J'ai un UIViewController que j'ai créé dans mes applications storyboard, ainsi que d'une coutume UIViewController sous-classe que j'ai ajouté au projet (et correctement dans la phase de compilation pour ma cible). Cependant quand je vais à l'ensemble de la Classe Personnalisée' bien sur la vue-contrôleur dans le Storyboard ma classe personnalisée n'apparaissent pas sur la liste.

  • Vérifié que la classe est une partie de mon application cible, pas de tests"
  • Double vérification que c'est bien une sous-classe de UIViewController
  • Programme compilé juste pour s'assurer que xcode a été de travailler avec les informations les plus récentes
  • Redémarrage de xcode

Quelle serait la cause de ma classe à ne pas s'afficher dans la Classe Personnalisée " du menu déroulant?

46voto

ejkujan Points 1211

J'ai trouvé deux façons de résoudre le problème, mais ce sont des solutions de rechange. 1. Tapez simplement le nom des contrôleurs de vue dans le champ de texte, ou 2. fermez le projet, puis rouvrez-le et, lors de l'initialisation du projet, place le fichier dans la liste. J'espère que ça aide.

45voto

Bobinoh Points 51

Si vous avez encore votre problème ou pour ceux qui pourraient avoir le même problème, faire sur pour sélectionner sur votre storyboard votre "ViewController" au lieu de "Voir"(qui est automatiquement sélectionné lorsque vous cliquez sur la vue dans la table de montage séquentiel). La différence entre les deux est que lorsque le contrôleur est sélectionné, un rectangle bleu pop-up autour de votre application. Pour être sûr de sélectionner la vue du contrôleur, ouvrir la structure du document et sélectionner directement sur votre storyboard de la hiérarchie.

J'espère que ça va aider les gens ! Et désolé pour mon anglais, je suis français ;)

14voto

tiguero Points 5664

Je vais essayer ce qui suit:

  1. Vérifiez que le fichier contenant l’implémentation de la classe fait partie de build phases (allez sous target puis section build phases ). Ajoutez le fichier .m si ne fait pas partie des phases de construction.
  2. redémarrez XCode après 1.

6voto

user950566 Points 341

Assurez-vous que votre classe hérite de UIViewController.

 @interface ClassName : UIViewController
 

3voto

sirhcmcd Points 11

Cliquez sur un autre contrôleur de vue dans le storyboard, puis cliquez sur sa liste déroulante de classe personnalisée pour vérifier que la nouvelle classe est répertoriée, mais ne la sélectionnez pas. Cliquez de nouveau sur le nouveau contrôleur de vue que vous avez créé et vous devriez le voir maintenant répertorié dans son menu déroulant de classe personnalisée. étrange, hein? force juste un rafraîchissement je pense.

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