我已经将UITableViewCell子类化并将UITextField添加到该单元格中,对于UITextField,我删除了所有手势识别器(因为在一次点击后成为第一响应者)并添加了在tripple tap之后调用的UITapGestureRecognizer
- (void)tappedOnTitle:(UITapGestureRecognizer *)recognizer{
NSLog(@"triple");
[titleField canBecomeFirstResponder];
}
然后我的UITextField
(titleField)代表被问到
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return YES;
}
它总是返回yes,但键盘没有显示(两个方法都被调用)。
我的问题是如何仅在tripple tap上激活编辑?
答案 0 :(得分:0)
使用becomeFirstResponder
代替canBecomeFirstResponder
becomeFirstResponder
仅通知接收者它将成为其窗口中的第一响应者。
canBecomeFirstResponder
返回一个布尔值,表示接收者是否可以成为第一响应者。
- (void)tappedOnTitle:(UITapGestureRecognizer *)recognizer{
[titleField becomeFirstResponder];
}