2010-02-03 5 views
0

J'ai créé un nouveau projet iPhone en utilisant le modèle intégré de "barre d'onglets".Je n'arrive pas à connecter l'un de mes IBOutlets entre IB et XCode

J'ai mis quelques curseurs, étiquettes, champs de texte dans la vue.

J'ai ajouté le code nécessaire pour: "IBOutlet, @property, @synthesize, and release" pour les objets de l'interface utilisateur ci-dessus.

Il enregistre et compile sans aucune erreur ou avertissement.

J'essaie de raccorder mes connexions avec le contrôle-glisser, mais je ne vois aucun de mes IBOutlets apparaître dans la liste. Je n'arrive pas à «connecter» les points de vente d'IB à mon code. (Mes IBActions se connectent bien)

Qu'est-ce que j'ai fait de mal?

+0

Afficher un exemple de code. Ou au moins, dites-nous de quoi vous vous connectez et à quoi vous vous connectez. – lawrence

+0

Le "code" est assez standard. Apparaît dans n'importe quel livre de débutant sur la programmation iPhone. Quel est le moyen le plus simple de publier mes informations sur toutes mes * CONNEXIONS * que j'ai faites dans IB? Ou est-ce que cela peut même être fait? – Bonnie

Répondre

1

J'imagine que le problème est que vous devez indiquer à Interface Builder que l'objet auquel vous essayez de connecter ces objets UI est votre propre sous-classe. Par exemple, si vous essayez de les connecter via l'objet proxy «Propriétaire du fichier», sélectionnez «Propriétaire du fichier» et accédez à Outils -> Inspecteur d'identité. Dans le champ de texte "Classe", entrez le nom de votre sous-classe personnalisée. Maintenant, IB sait vérifier le fichier d'en-tête de cette classe pour les IBOutlets et les IBActions personnalisés.

+0

Je vais essayer ça demain. Bizarrement, je n'ai JAMAIS eu à faire cela auparavant, et je n'ai même pas vu cela mentionné dans aucun des 12 livres iPhone que j'ai. Peut-être à cause de la barre d'onglets et de plusieurs vues dans cette application en particulier? – Bonnie

+0

Cette correction a fonctionné. Maintenant, les grandes questions: Pourquoi ai-je écrit autant de code au cours des derniers mois ... et jamais rencontré ce problème avant? Pourquoi cette solution était-elle nécessaire ... tout d'un coup? Alors qu'est-ce que ça a vraiment fait? J'avais besoin de dire à IB ... "où" de trouver mes définitions IBOutlet. (Mes IBActions fonctionnaient déjà, je ne sais pas pourquoi.) – Bonnie

+0

Maintenant, je peux établir ma connexion IBOutlet ... mais tout se bloque. J'ai redéfini le propriétaire de mon fichier à sa valeur d'origine: UIApplication. Mais maintenant je ne peux plus faire mes connexions IBOutlet. Hmmmm ... – Bonnie

Questions connexes