使用子类的手势而不是父类的手势

时间:2015-06-04 04:12:27

标签: ios swift uiview uigesturerecognizer

我有一个MyView子类UIView,它基本上是为整个视图添加了一个点击手势。

我有另一个类MyViewWithTextField子类MyView。在此视图中,我添加了一个UITextField手势。

我的问题是当我点击UITextField时,它的手势识别器的目标永远不会被调用,因为它是来自父母的手势识别器的目标。

当点击位于pointInside:point:withEvent内时,我尝试在MyView UITextField方法中返回false,但它不会改变任何内容。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

您需要在子视图上设置userInteractionEnabled,因此子视图不会忽略该手势。

subviews.userInteractionEnabled = YES;

答案 1 :(得分:0)

您可以尝试使用gesture.cancelsTouchesInView = NO;

吗?