我有一个视图和 3 个其他视图,但只有 viewPushDatum 视图与我的问题相关。当 viewPushDatum 在屏幕上并且我点击它的任意位置时,什么都不会发生,并且工作正常,但是我在 viewPushDatum 上也有一个 UIDatePicker,当我单击该视图时,该视图消失了。我有一个 UIGestureRecognizer 应该隐藏我的 viewPushDatum 但我只想在单击此视图之外的某处时隐藏 viewPushDate。我尝试将 touch.view == myUIDatePicker 添加到下面的函数中,但这不起作用,我尝试了 touch.accessibilityFrame 但我没有让它工作。有谁知道如何更改代码以便仅在我的 viewPushDatum 之外调用gestureRecognizer?
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (touch.view == viewPushDatum) {
return NO;
} else {
return YES;
}
}