0
我需要从UITextView的类UITextTapRecongnizer禁用操作twoFingerSingleTap键盘时达,使具有相同姿势的另一功能。UITextTapRecongnizer禁止行动twoFingerSingleTap而不是其他的姿态
有人有想法?
tks。
我需要从UITextView的类UITextTapRecongnizer禁用操作twoFingerSingleTap键盘时达,使具有相同姿势的另一功能。UITextTapRecongnizer禁止行动twoFingerSingleTap而不是其他的姿态
有人有想法?
tks。
我想这是从您的其他问题进行后续:Prevent tap event on UITextView
而不是禁用手势识别器,你可以尝试“hijcaking”吧。
for (UIGestureRecognizer *g in myTextView.gestureRecognizers)
{
if ([g isKindOfClass:[UITapGestureRecognizer class]])
{
if (([(UITapGestureRecognizer *)g numberOfTouchesRequired] == 2) && ([(UITapGestureRecognizer *)g numberOfTapsRequired] == 1))
{
//[g setEnabled: NO]; this was for disabling
[g removeTarget:nil action:nil]; //this removes all targets and actions (documentation!)
[g addTarget: self action:@selector(myHandler:)];
}
}
}
- (void)myHandler:(UIGestureRecognizer *)sender {
NSLog (@"success...");
//do your stuff
}
编辑:如果这(根据你的编辑问题)停止工作时,键盘显示出来那就试试这个:覆盖你textViewDelegate
的- (void)textViewDidBeginEditing:(UITextView *)textView
方法,并把相同的代码里面。
当键盘弹起时它不起作用 – benhi 2012-03-19 13:11:22
@benhi:这实际上是另一个问题 - 这里发布的问题已经得到解答。 – 2012-03-19 13:15:22
@benhi:修改了我的答案 - 它应该适用于您的新问题 – 2012-03-19 19:47:58