UITextFieldのキーボードをEnterボタンで閉じる方法のメモです。
ポイント
・UITextFieldDelegate: Return ボタンのイベントを掴む
・resignFirstResponder: キーボードを閉じる
サンプルコード
#import “ViewController.h”
@interface ViewController() <UITextFieldDelegate>
@property (nonatomic, strong) UITextField *field;
@end
@implementation ViewController
@synthesize field;
– (void)viewDidLoad
{
[super viewDidLoad];
// 入力フィールド
field = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 100, 30)];
field.borderStyle = UITextBorderStyleRoundedRect;
[self.view addSubview:field];
field.delegate = self;
}
– (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return NO;
}
@end