2009-01-14 5 views
3

J'ai un problème particulier avec l'iPhone SDK.Je n'arrive pas à établir des liens entre le code et Interface Builder

J'ai essayé d'exécuter plusieurs tutoriels de différentes sources sur ma machine de développement. Le problème semble toujours être de connecter le code à une vue dans Interface Builder. Si j'ai un bouton ou un champ de données (ou une autre fonction de bibliothèque) et que je déclare certaines propriétés dans le fichier viewcontroller.h, je lance Interface Builder en cliquant sur le fichier .xib et j'essaie de faire une connexion en faisant glisser depuis la prise de référence dans la connexion visionneuse et la seule connexion possible présentée (présente dans la fenêtre pop-up est view). Aucune autre option n'est disponible quel que soit le code disponible. Est-ce que quelqu'un a fait l'expérience de cela ou est-ce que je manque quelque chose d'évident?

Répondre

5

Dans le fichier d'en-tête de votre contrôleur, vérifiez que vous utilisez IBOutlet sur vos contrôles et IBAction sur vos méthodes que vous souhaitez lier pour les lier dans Interface Builder. Assurez-vous également que votre classe de contrôleur est définie en tant que "classe" pour XIB dans la fenêtre Inspecteur (propriétaire du fichier a.k.a.)

0

Etes-vous sûr que Interface Builder est à jour dans la définition de classe? Essayez File>Reload All Class Files pour le mettre à jour.

1

Pouvez-vous ajouter des contrôles à l'interface avec du code, puis leur lier dans le code sans avoir à utiliser l'IB?

0

Assurez-vous également que le type de votre propriété correspond au type de l'objet auquel vous vous connectez. J'ai juste eu le même problème, et il s'est avéré qu'Interface Builder refusait de connecter ma vue d'image à la propriété correspondante parce que la propriété était un UIImage * et non un UIImageView *.

Si vous étiez en train de compiler un tutoriel, votre problème était peut-être différent, mais il aurait été facile de taper le mauvais nom de classe de propriété, je suppose.

Questions connexes