UITextView ausblenden der Tastatur auf das iphone

Möchte ich ausblenden, Tastatur, wenn ein Benutzer drückt die Rückkehr in UITextView Objekt in iphone. Aber auf mysteriöse Weise ist dies nicht funktioniert für UITextView aber die Arbeit für UITextField. Ich bin nicht in der Lage, um herauszufinden, warum...

Dies ist, was ich getan habe:

1) erstellte ich eine view based application in XCode4.

2).xib erstellte UITextView, UITextField und UIButton Objekte

3) Markiert sowohl UITextField und UITextView Delegierten auf File ' s Owner in Outlets

4) Hinzugefügt <UITextFieldDelegate> @Schnittstelle UIViewController .h

5) Hinzugefügt textFieldShouldReturn Funktion .m

Hier sind die codes:

.h-Datei

@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-Datei

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

Erstaunlich, die Tastatur verschwindet bei textBoxLittle (UITextField), nicht aber im Fall von textBoxLarge(UITextView)

Als eine weitere Prüfung, die ich, aus die Taste um den Anruf-Funktion doSomething

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

Wenn ich drücken Sie die Taste, die Tastatur verschwindet in beide Textfelder.

Seine mich verrückt warum textFieldShouldReturn arbeitet für kleine textbox, aber NICHT für große textbox.

Bitte Um Hilfe!!

InformationsquelleAutor jerrymouse | 2011-07-13

Schreibe einen Kommentar