2016-11-05 18 views
-2

ユーザーがリターンキーを押した場合、キーボードを非表示にしたい! ここ.hファイルresignFirstResponder予想される識別子

#import <UIKit/UIKit.h> 


@interface ViewController : UIViewController <UITextFieldDelegate>; 


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

@end 

との.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; 
} 

しかし、エラーは言う:期待される識別子を、このコードで何が間違っていますか?

+0

最後にセミコロンがありません。代わりに '[textField resignFirstResponder];'この文を使用してください。 – Adeel

+0

と同じエラーが表示され、提案されたステートメントも機能しません。 –

+0

'Objective-C'では、文を終了するためにセミコロンが必須です。あなたは 'return YES'のあとにもあなたを失っています。 – Adeel

答えて

1

ドット削除:

[self.testItHere resignFirstResponder]; 
+0

working!ありがとうございました –

-2

は、ドットを削除し、リターンキーを押したときに非表示のキーボード用textFieldShouldReturnを呼び出します。

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

ありがとうございますalexburtnik。 –

関連する問題