我在窗口中有一个UIViewController
对象(bottomViewController
),在UIView
上有一个UIViewController
对象(upperView)。有一些按钮({{1在buttonOne
上{}},buttonTwo
,buttonThree
)。 UIView
有一个bottomViewController
。
现在,我在UIGestureRecognizer
上有一个触摸事件;触摸点位于按钮之外。 upperView
会将事件传递给其超级视图(upperView
)。
如何阻止bottomViewController
将其无法响应的事件传递给其超级视图?
答案 0 :(得分:0)
利用:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
在UIGestureRecognizerDelegate
中如果您应该接收,则返回YES,否则,根据您想要应用的逻辑。你有UITouch和UIGestureRecognizer,它们都包含很多有用的信息。
请记住将UIGestureRecognizer的委托设置为self。
答案 1 :(得分:0)
您可以为视图分配标签,然后检查是否有条件并将逻辑放入其中。