我有一个View和其他3个View,但是只有viewPushDatum View与我的问题有关。当viewPushDatum在屏幕上并且我点击它的任何位置时,什么也不会发生,并且可以正常工作,但是我在viewPushDatum上也有一个UIDatePicker,当我单击该视图时,该视图就会消失。我有一个应该隐藏我的viewPushDatum的UIGestureRecognizer,但是我只想在此视图之外的某处单击某些东西时隐藏viewPushDate。我尝试将touch.view == myUIDatePicker添加到下面的函数中,但这没有用,我尝试了touch.accessibilityFrame,但我没有使它起作用。是否有人知道如何更改代码,以便仅在我的viewPushDatum外部调用gestureRecognizer?
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (touch.view == viewPushDatum) {
return NO;
} else {
return YES;
}
}
最佳答案
您是否尝试过使用视图标签?您可以为每个视图设置标签。
如果(touch.view.tag == viewPushDatumTag)// viewPushDatumTag可能是#define