ios - UIGestureRecognizer 在 ViewX 上调用,即使它仅在 ViewY 上调用

标签 ios uigesturerecognizer uidatepicker

我有一个 View 和其他 3 个 View ,但只有 viewPushDatum View 与我的问题相关。当 viewPushDatum 在屏幕上并且我点击它的任何地方时,应该不会发生任何事情并且工作正常但是我在 viewPushDatum 上也有一个 UIDatePicker 并且当我点击它时 View 消失了。我有一个应该隐藏我的 viewPushDatum 的 UIGestureRecognizer,但我只想在单击此 View 之外的某处时隐藏 viewPushDate。我尝试将 touch.view == myUIDatePicker 添加到下面的函数中,但这没有用,我尝试了 touch.accessibilityFrame 但我没有让它工作。有谁知道如何更改代码以便仅在我的 viewPushDatum 之外调用 gestureRecognizer?

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

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

最佳答案

您尝试过使用 View 标签吗?您可以为每个 View 设置标签。 if (touch.view.tag == viewPushDatumTag)//viewPushDatumTag 可以是 #define

关于ios - UIGestureRecognizer 在 ViewX 上调用,即使它仅在 ViewY 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774997/

相关文章:

ios - 如何从 Date 中获取 "yyyy-MM-dd' T'HH :mm:ss. SSSZZZZZ"格式的日期字符串?

ios - UILongPressGestureRecognizer 使用选择器传递参数

ios - 在另一个类中滑动手势识别器

ios - Xcode - 将日期选择器和时间选择器连接到同一个 NSDate

ios - 如何使 UIBarButtonItem 文本在 UIPickerView 中可见?

objective-c - 如何将标签放入表格单元格?

ios - UICollectionView 和 UICollectionViewCell 无法正常工作

ios - 无法为 armv6 构建 RestKit

ios - 带有 UIToolbar 的 UIDatePicker

uigesturerecognizer - UITapGestureRecognizer 等待第二次点击,按钮缓慢