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