我有一个 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/