【问题标题】:TapGestureRecognizer in the view made button from the view disable视图中的 TapGestureRecognizer 使视图中的按钮禁用
【发布时间】:2012-08-17 07:04:56
【问题描述】:

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

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

为了关闭键盘,我在整个视图中添加了一个 uiTapGestureRecognizer。这样当触摸屏幕时,键盘就会消失。

但是视图中的按钮也会得到这个手势识别器。当键盘显示时,在按钮上触摸可以使其高亮,但不能触发该按钮的动作。

当键盘显示在视图中时,有什么方法可以使按钮动作起作用?非常感谢。

【问题讨论】:

  • 为什么要激活隐藏在其他东西下面的按钮?

标签: iphone ios ios5


【解决方案1】:

UIGestureRecognizerDelegate 在 .h 文件中

在.m

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

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

【讨论】:

  • 非常感谢!我可以问另一个相关的吗?在使用导航控制器的情况下,如何将手势识别器添加到整个窗口。如果我使用'self.view addgesture...',导航栏就会失控。
  • 我有答案了!只需使用这些代码:self.navigationContrller.view addGestureRecognizer:.. 整个视图是navigationcontroller 的根视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多