UITextField上的UITapGestureRecognizer

时间:2013-03-19 15:44:36

标签: ios xcode uitextfield uitapgesturerecognizer

我已经将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上激活编辑?

1 个答案:

答案 0 :(得分:0)

使用becomeFirstResponder代替canBecomeFirstResponder

becomeFirstResponder仅通知接收者它将成为其窗口中的第一响应者。

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

- (void)tappedOnTitle:(UITapGestureRecognizer *)recognizer{

    [titleField becomeFirstResponder];
}