2014年3月17日月曜日

【Objective-C】キーボードをタップで閉じる方法

テキストフィールドをタップすると画面下部からキーボードが自動に出てきますが、入力後も閉じません。そのため下部にあるボタンが押せなくなるなど問題が発生します。
下記コードを実装すれば、画面タップでキーボードが閉じます。

- (void)viewDidLoad
{

    [super viewDidLoad];

    // 背景をキリックしたら、キーボードを隠す
    UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeKeyboard)];
     gestureRecognizer.cancelsTouchesInView = NO;
    [self.view addGestureRecognizer:gestureRecognizer];
    
}

// キーボードを隠す処理
- (void)closeKeyboard {
    [self.view endEditing: YES];
}

0 件のコメント:

コメントを投稿