UITextView masquer le clavier dans l'iphone

Je veux cacher le clavier lorsqu'un utilisateur appuie sur le retour dans UITextView objet de l'iphone. Cependant, mystérieusement, ce n'est pas de travail pour UITextView mais travaillent pour UITextField. Je n'arrive pas à comprendre pourquoi...

C'est ce que j'ai fait:

1) j'ai créé une vue en fonction de l'application en XCode4.

2).xib créé UITextViewUITextField et UIButton objets

3) Marqué à la fois UITextField et UITextView délégués à Propriétaire du Fichier dans les points de vente

4) Ajouté <UITextFieldDelegate> à @interface UIViewController .h

5) ajouter textFieldShouldReturn fonction dans les .m

Voici les codes:

.h fichier

@interface keyboardDisappearViewController : UIViewController <UITextFieldDelegate>
{

    UITextView *textBoxLarge;
    UITextField *textBoxLittle;
}
@property (nonatomic, retain) IBOutlet UITextView *textBoxLarge;
@property (nonatomic, retain) IBOutlet UITextField *textBoxLittle;

- (IBAction)doSomething:(id)sender;
@end

.m fichier

- (BOOL) textFieldShouldReturn:(UITextField *)theTextField 
{
    NSLog(@"textFieldShouldReturn Fired :)");
    [textBoxLarge resignFirstResponder];
    [textBoxLittle resignFirstResponder];
    return YES;
}

Étonnamment, le clavier est en train de disparaître en cas de textBoxLittle (UITextField), mais pas en cas de textBoxLarge(UITextView)

Comme un chèque supplémentaire, je, faites le bouton pour appeler la fonction doSomething

- (IBAction)doSomething:(id)sender {
    [textBoxLarge resignFirstResponder];
    [textBoxLittle resignFirstResponder];
}

Quand je suis en appuyant sur le bouton, le clavier est en train de disparaître dans les deux zones de texte.

Sa me rend fou pourquoi textFieldShouldReturn travaille pour une petite zone de texte, mais PAS pour la grande zone de texte.

S'Il Vous Plaît Aider!

source d'informationauteur jerrymouse | 2011-07-13