2010-10-02 7 views
1

J'ai une classe personnalisée, dérivée de UIView, appelée Element. Dans l'élément I, j'ai mis en place des IBOutlets pour gérer certains UIImageViews que j'ai dans mon XIB. Mon ViewController ajoute l'objet Element à une plus grande vue où l'élément se déplace. Et j'ai ajouté un objet avec classe Element dans IB, et connecté les Outlets à travers cela. Mais dans ma classe Element, je ne peux pas définir de variables pour un Outlet, et je ne peux pas non plus avoir de variables, car il va sortir (null). Est-ce que je relie tout mal? Ce serait vraiment bien de faire fonctionner ça correctement. Edit: En gros, c'est comme si la liaison Outlet ne lia pas réellement, donc j'essaye d'obtenir/définir des objets vierges.Classe personnalisée, IBOutlets ne fonctionne pas?

Répondre

1

Vous devrez peut-être indiquer explicitement à IB votre classe personnalisée. Dans IB, sélectionnez votre objet personnalisé et sélectionnez les "Classes" dans le volet Bibliothèque. Si vous ne pouvez pas voir un arbre d'héritage jusqu'à NSObject, utilisez "Fichier -> Lire les fichiers de classe ..." pour lire dans l'en-tête de votre classe.

+0

Eh bien, j'utilise Xcode4, mais IB connaît la classe. Il y a un bouton qui reliera le fichier Element.h. –

+0

Désolé, je n'ai pas encore mis à jour vers Xcode 4. Chaque fois que je fais une mise à niveau vers un nouveau SDK, quelque chose se brise, et je n'ai pas actuellement de journée pour graver mes projets. –

Questions connexes