ヘッダーファイルでこれを宣言しました:
UITapGestureRecognizer* tap;
そして上viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
tap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(hideKeyboard)];
tap.enabled = NO;
[self.view addGestureRecognizer:tap];
}
を追加UITextFieldDelegate
し、これを追加しました:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
tap.enabled = YES;
return YES;
}
鍵盤以外を触ると消えますが、鍵盤を触ってUIButton
も消えません。
なぜなのかご存知ですか?