2010-03-30 4 views
2

je le code suivant:Impossible de se connecter IBOutlet dans Interface Builder

@interface AddResident : UIViewController 
{ 
    IBOutlet UITextField *FirstName; 
    IBOutlet UISegmentedControl *Gender; 
} 

je peux voir ces deux points de vente dans le constructeur d'interface, mais ne peut se connecter le contrôle UISegmented ... l'autre ne se connecte pas à mon UITextField sur le formulaire.

Toute aide est très appréciée.

Répondre

1

Deux possibilités:

1) Vous essayez de créer un lien vers le textfieldCELL au lieu du champ de texte. (qui a une cellule dedans)

2) vous devez le lier au lieu de le connecter.

La façon dont j'ai fait cela (avec NSTextFields, mais je ne peux pas imaginer que ce soit si différent) était de lier le textField à une propriété (pas nécessairement IBOutlet) dans mon contrôleur. En fait, dans un cas, la propriété n'existe même pas réellement, mais j'ai ce qui ressemble à des méthodes getter et setter qui font les bonnes choses ...

+0

En fait, les liaisons fonctionnent avec tout ce qui est conforme aux codes de valeur-clé et aux valeurs-clés. Il se trouve que les propriétés sont conformes à KVC/KVO mais la déclaration de propriété ou même les get/setters ne sont pas nécessaires. Vous pouvez réellement lier directement à une variable d'instance privée, même si ce n'est pas recommandé. –

1

Il devrait. Avez-vous vérifié que vous n'essayez pas de vous connecter à UITextView? Peut-être que le redémarrage de XCode vous aidera aussi ...

Questions connexes