UITapGestureRecognizer on UITextField



我已经子类化了UITableViewCell并将UITextField添加到该单元格中,对于UITextField,我删除了所有手势识别器(因为在一次点击后成为第一个响应者)并添加了UITapGestureRecognizer,它在三次点击后调用

- (void)tappedOnTitle:(UITapGestureRecognizer *)recognizer{
    NSLog(@"triple");
    [titleField canBecomeFirstResponder];
}

然后我的UITextField (titleField)委托被请求

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    return YES;
}

它总是返回yes,但是键盘不显示(两个方法都调用了)。

我的问题是如何激活编辑只在三次点击?

becomeFirstResponder代替canBecomeFirstResponder

becomeFirstResponder仅在其窗口中通知接收方即将成为第一响应者。

canBecomeFirstResponder返回一个布尔值,指示接收方是否可以成为第一响应者。

- (void)tappedOnTitle:(UITapGestureRecognizer *)recognizer{
    [titleField becomeFirstResponder];
}

最新更新