TapGestureRecognizer在视图中从视图禁用按钮

时间:2012-08-17 07:04:57

标签: iphone ios ios5

我有一个uivew作为rootView。视图中有一个按钮和一个文本字段。

当文本字段处于编辑模式时,会出现键盘。

要关闭键盘,我会在整个视图中添加一个uiTapGestureRecognizer。因此,当触摸屏幕时,键盘将消失。

但是视图中的按钮也会获得此手势识别器。当键盘显示时,触摸按钮可以使其突出显示,但不能触发此按钮的操作。

当键盘在视图中显示时,有没有办法让按钮动作正常工作?非常感谢。

1 个答案:

答案 0 :(得分:3)

.h文件中的

UIGestureRecognizerDelegate

in .m

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

       if (touch.view == yourbutton )
    {
        return NO;
    }
    return YES;
}