84 votes

Xcode 4 : Création d’un UIView XIB au catalogue, ne raccordement pas correct

Je suis en train de créer une plume qui contient une vue qui sera incorporé dans un TableViewCell. J'ai créé l'interface et la mise en œuvre des fichiers, ResultCell.h et ResultCell.m. Ils sont en stock, out-of-the-box, aucune modification de code.

J'ai ensuite créer un vide XIB fichier et faites-le glisser une UIView sur elle. Puis je clique sur le Propriétaire du Fichier, et de définir le type d' ResultCell. J'cliquez sur la vue, et l'ensemble de sa catégorie à être également ResultCell.

Voici les problèmes que j'ai:

  1. Lors de l'utilisation de l'Assistant de vue de l'Éditeur (où je vis), l' ResultCell.h le fichier ne s'affiche pas lorsque je consulte la ResultCell.xib fichier. J'ai pour le forcer à charger en cliquant sur Automatique et en sélectionnant le fichier.
  2. Quand j'ai drop une étiquette dans la vue, puis Ctrl+Clic et faites-la glisser à l' .h à créer une prise de courant, j'obtiens ce message d'erreur: "ne Pouvait pas insérer une nouvelle prise de connexion: impossible de trouver toutes les informations sur le nom de la classe ResultCell."

J'ai essayé de création et de re-création de la vue, et il n'est tout simplement pas de travail, et j'ai commencé à perdre ma patience. Toute aide serait très très apprécié!

113voto

David Pisoni Points 1293

Je suis dans le même état qu'aujourd'hui. C'était très bizarre: j'ai pu joindre tout XIB (nouveau ou existant) à un déjà existant ViewController classe dans le projet, mais je ne pouvais pas créer un nouveau ViewController et l'ai attacher correctement à tout XIB. L ' "assistant" fonctionnalité ne fonctionne pas, ni ne l'IB-à-headerfile-connexion de la fonctionnalité.

Clôture du projet et de la réouverture n'a pas le fixer.
Cesser de XCode et le redémarrage n'a pas le fixer.
La création d'un nouveau projet et de tester la fonctionnalité a bien fonctionné, ce qui m'a amené à croire qu'il y avait quelque chose de corrompu dans certains cache quelque part.

Ma solution

  • Fermez votre projet.
  • Aller à la ~/Bibliothèque/Développeur/XCode/DerivedData dossier et SUPPRIMER tous les sous-dossiers, il y référençant le projet sur lequel vous travaillez.
  • Ouvrez votre projet dans XCode. Le problème devrait être résolu maintenant.

D'ailleurs, en cours d'exécution juste un nettoyage complet ne semble pas à clarifier les choses. J'ai eu à mettre à la corbeille les données dérivées. Je suis certain que je suis dans cette position à cause de git jeux que je jouais, mais je n'avais aucune idée de comment s'en sortir, parce que même en revenant au plus tôt git révisions n'ont pas les aider. (C'était un indice important aussi que c'était quelque chose de non chaînée par le projet lui-même.)

82voto

Defragged Points 1164

Cela pourrait ne pas fonctionner pour votre problème spécifique, mais parfois, je reçois cette erreur lorsque je travaille avec des nibs nouvellement créées. La suppression et la recréation des nibs et des contrôleurs de vue avec les mêmes noms qu'auparavant n'ont pas résolu le problème, mais ont relancé Xcode.

14voto

jasongregori Points 3026

Je viens d'avoir ce problème et le redémarrage de Xcode ne le résout pas. J'ai supprimé les fichiers de classe du projet, puis je les ai rajoutés et cela a commencé à fonctionner.

13voto

Dr.Kameleon Points 9295

J'ai eu le même problème. Et j'ai essayé:

  • Redémarrage de Xcode
  • Suppression des données dérivées
  • Et beaucoup plus

Rien de tout cela n'a fonctionné. Ce qui a fonctionné pour moi était simplement de:

  • Supprimez les fichiers de classe 'suspects' du projet (il suffit de supprimer les références, hein?)
  • Re-les ajouter au projet

Et fait!

9voto

Duane Fields Points 856

Si le redémarrage de Xcode ne fonctionne pas de vous, j’ai trouvé qu’activant/désactivant le nouveau fichier ".m" sur et dans les œuvres du membre cible.

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