ios - 在 iOS 上,如果主视图具有 UITapGestureRecognizer,则不会调用按钮操作。如何让它发挥作用?

标签 ios uiview interface-builder uigesturerecognizer uitapgesturerecognizer

在使用 Xcode 4.3.2 的全新 iOS 项目中,如果按钮具有使用 Interface Builder 创建的 Action,并且它打印出 "button is taped on",则一切正常。

但是,当主视图添加一个用于单击的 UITapGestureRecognizer 时,即使点击了按钮,主视图也被认为是被点击了,但按钮 Action 不会被调用。

有没有办法让它工作? (是否建议不要使用 Button Action,而是为按钮使用 UITapGestureRecognizer?但是如果它是一个 slider ,那么我们确实需要 Action)

最佳答案

排除 [UIGestureRecognizer delegate] 中的按钮或将 cancelsTouchesInView 设置为 NO

关于ios - 在 iOS 上,如果主视图具有 UITapGestureRecognizer,则不会调用按钮操作。如何让它发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687086/

相关文章:

ios - 在 iOS 上一个接一个地保存大图像内存释放

android - FFMPEG .mov 到 .mp4 转换失败

ios - 核心图 - 使图形全屏显示的选项 - 呈现模态问题后添加 subview

swift - 设置 `constraint.isActive = false` 是否解除约束?

iphone - 界面构建器的尺寸检查器中的框架和布局有什么区别?

iphone - Xcode 4 中身份检查器下的标签颜色

iphone - 在禁用滚动的 UITableView 上拖动时的行选择

ios - 快速将数组放入标签中

ios - 如何使用 ImageMagick 二进制图像?

ios - 更改父(UIView)大小时布局不会更改