2016-11-05 2 views
-2

Ich möchte die Tastatur ausblenden, wenn der Benutzer die Eingabetaste drückt! hier .h-DateiresignFirstResponder expected identifier

#import <UIKit/UIKit.h> 


@interface ViewController : UIViewController <UITextFieldDelegate>; 


@property (weak, nonatomic) IBOutlet UITextField *testItHere; 

@end 

und .m

@implementation ViewController 
@synthesize testItHere; 
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField; 
{ 
    [self.testItHere.resignFirstResponder] 
    return YES 
} 

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    [self updateTestKeyboard:self.interfaceOrientation]; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

self.testItHere.delegate=self; 
} 

Aber Fehler sagt: Bezeichner erwartet, was mit diesem Code falsch?

+0

Sie fehlen das Semikolon am Ende. Verwenden Sie stattdessen diese Anweisung '[textField resignFirstResponder];'. – Adeel

+0

immer noch der gleiche Fehler, und Ihre vorgeschlagene Aussage nicht funktioniert auch. –

+0

In 'Objective-C' sind Semikolons obligatorisch, um eine Anweisung zu beenden. Sie vermissen auch einen nach 'return YES'. – Adeel

Antwort

1

Entfernen Sie den Punkt:

[self.testItHere resignFirstResponder]; 
+0

funktioniert! danke –

-2

entfernen Punkt und rufen Sie textFieldShouldReturn für das Ausblenden Tastatur, wenn Return-Taste gedrückt wird.

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [self.testItHere resignFirstResponder]; 
    return YES; 
} 
+0

danke alexburtnik. –

Verwandte Themen