2009-11-23 8 views
4

Je n'arrive pas à connecter des événements à mon UITextView.Câblage d'événements à un UITextView

Je attends que la liste des événements qui sont disponibles pour le UITextField (« Est-ce mettre fin à la sortie », « Edition Changed », etc.), devraient tous être disponibles pour le UITextView.

Toutefois, ce n'est pas le cas. UITextView dans sa liste des événements montre rien.

ce qui se passe ici et comment puis-je intercepter les événements pour UITextView?

+0

j'ai écrit une classe qui implémente le protocole UITextViewDelegate, mais je ne peux pas trouver comment connecter la sortie « délégué » à la classe que j'ai écrit – bobobobo

Répondre

0

si vos fichiers propriétaire implémente la UITextFieldDelegate connecter la sortie de délégué de votre UITextView au propriétaire des fichiers. Simple

+0

Eh bien, c'est logique. – bobobobo

+0

je suis un peu confus sur ce – ChuckKelly

1

Vous définissez un délégué qui met en œuvre le UITextViewDelegate protocol?

+0

Non, je ne suis pas. Je vois qu'il y a une sortie différente ici dans le UITextView appelé "délégué", mais ce n'est pas clair ce que je fais avec cette sortie. Comment connecter cette sortie à ma classe qui implémente le protocole UITextViewDelegate? Un exemple serait bien. – bobobobo

+0

Voir l'exemple de kit de développement logiciel SDK 'UICatalog', fichiers TextViewController.h et TextViewController.m. http://developer.apple.com/iPhone/library/samplecode/UICatalog/index.html#//apple_ref/doc/uid/DTS40007710 – JBRWilkinson

6

Votre contrôleur de vue devra mettre en œuvre le UITextViewDelegate.

@interface SaveGameViewController : UIViewController<UITextViewDelegate> 

Après avoir ajouté le UITextViewDelegate à votre contrôleur de vue, ouvrez Interface Builder, et vous pouvez trouver ce crochet « délégué » sous le premier propriétaire. Dans mon cas, j'ai une vue de texte dans un SaveGameView qui est la vue de SaveGameViewController et, quand ouvrir mon SaveGameViewController.xib dans IB, je peux câbler la vue de texte à déléguer dans le premier propriétaire de sorte que le contrôleur de vue sera répondre à l'événement délégué:

-(IBAction)textViewDidBeginEditing:(UITextView *)textView; 

Cette méthode est également à SaveGameViewController