我有一个MyView
子类UIView
,它基本上是为整个视图添加了一个点击手势。
我有另一个类MyViewWithTextField
子类MyView
。在此视图中,我添加了一个UITextField
手势。
我的问题是当我点击UITextField
时,它的手势识别器的目标永远不会被调用,因为它是来自父母的手势识别器的目标。
当点击位于pointInside:point:withEvent
内时,我尝试在MyView
UITextField
方法中返回false,但它不会改变任何内容。
如何解决此问题?
答案 0 :(得分:1)
您需要在子视图上设置userInteractionEnabled,因此子视图不会忽略该手势。
subviews.userInteractionEnabled = YES;
答案 1 :(得分:0)
您可以尝试使用gesture.cancelsTouchesInView = NO;