Iphone 触摸事件不是';你有什么方法吗?
我有一个视图控制器,一个UIImageView作为子视图。该UIImageView还具有相同类型的子视图 我有:Iphone 触摸事件不是';你有什么方法吗?,iphone,xcode,events,Iphone,Xcode,Events,我有一个视图控制器,一个UIImageView作为子视图。该UIImageView还具有相同类型的子视图 我有: self.userInteractionEnabled = YES; 为每个人设定。我的touchesEnded代码正在运行。知道这是什么原因吗?甚至没有接触到接触事件。我不明白 谢谢你的帮助 谢谢//:)听起来你已经一路往上走,检查了self.userInteractionEnabled,一直到最上面,对吗?好的,现在检查是否有任何视图将exclusiveTouch设置为YES
self.userInteractionEnabled = YES;
为每个人设定。我的touchesEnded代码正在运行。知道这是什么原因吗?甚至没有接触到接触事件。我不明白
谢谢你的帮助
谢谢//:)听起来你已经一路往上走,检查了self.userInteractionEnabled,一直到最上面,对吗?好的,现在检查是否有任何视图将exclusiveTouch设置为YES 此外,如果在父视图上调用resignFirstResponder而不是UIText字段,则会放弃事件
最后,beginIgnoringInteractionEvents也可能导致这种情况。听起来你已经一路走到了链的顶端,检查了self.userInteractionEnabled,一直到顶部,对吗?好的,现在检查是否有任何视图将exclusiveTouch设置为YES 此外,如果在父视图上调用resignFirstResponder而不是UIText字段,则会放弃事件
最后,beginIgnoringInteractionEvents也可能导致这种情况。我刚从saimhann2002找到了这个解决方案,他也有类似的问题 谢谢你的回复。我现在已经能够解决这个问题了。问题是我将子视图添加到MKMapView,而不是ViewController的视图。我不知道为什么这是一个问题。如果你愿意,我很想听听。将视图作为子视图添加到ViewController的视图中修复了所有问题,视图现在接受触摸,即使其颜色为UIColor clearColor
真管用 我刚刚从saimhann2002找到了这个解决方案,他也有类似的问题 谢谢你的回复。我现在已经能够解决这个问题了。问题是我将子视图添加到MKMapView,而不是ViewController的视图。我不知道为什么这是一个问题。如果你愿意,我很想听听。将视图作为子视图添加到ViewController的视图中修复了所有问题,视图现在接受触摸,即使其颜色为UIColor clearColor
真管用 好吧,我一直在调查。我的层次结构是带有UIImageView子视图的VC。然后是UISubView的另一个子视图,它也是UIImageView的一个子类。我让事件在VC视图的子视图中工作。但在子视图中,没有。也不在子类中,如果它是第一个子视图的子视图。因此,VC.view和一个子视图都是获取触摸事件的。仍在试图找出什么会阻止其他子视图?我甚至制作了一个虚拟类,除了一个图像和一个触摸处理程序外,基本上什么都没有。没有快乐?是的,进一步的测试表明,只有父视图可以处理触摸事件。子视图无法显示吗?我已经确定没有任何设置为排他性。我还研究了resignFirstResponder,未使用,beginIgnoringInteractionEvents也未使用。userInteractionEnabled一直设置为YES,一直到顶部。这就好像父视图已经成为最前面的视图,并且阻止了所有其他视图以z顺序接收事件?会不会有一些XCode设置会导致这种情况?好吧,这会变得更奇怪?我刚刚创建了一个全新的基于视图的项目。在那个项目中,我添加了一个文件,一个UIImageView。因为我能够处理触摸事件。然后我创建了一个新类。同样是UIImageView的一个子类,基本上没有其他实现。我将其作为子视图添加到父视图中。现在,家长可以处理触摸,但孩子不能。我从父级中删除所有触摸事件处理程序,但将其保留为启用和非独占状态。然后,我从父级获取代码并将其粘贴到子级。仍然没有乐趣。我有一个类似的问题,当我的视图是完全透明的,alpha为0时,触摸停止发送给我。好的,我一直在调查。我的层次结构是带有UIImageView子视图的VC。然后是UISubView的另一个子视图,它也是UIImageView的一个子类。我让事件在VC视图的子视图中工作。但在子视图中,没有。也不在子类中,如果它是第一个子视图的子视图。因此,VC.view和一个子视图都是获取触摸事件的。仍在试图找出什么会阻止其他子视图?我甚至制作了一个虚拟类,除了一个图像和一个触摸处理程序外,基本上什么都没有。没有快乐?是的,进一步的测试表明,只有父视图可以处理触摸事件。子视图无法显示吗?我已经确定没有任何设置为排他性。我还研究了resignFirstResponder,未使用,beginIgnoringInteractionEvents也未使用。userInteractionEnabled一直设置为YES,一直到顶部。这就好像父视图已经成为最前面的视图,并且阻止了所有其他视图以z顺序接收事件?会不会有一些XCode设置会导致这种情况?好吧,这会变得更奇怪?我刚刚创建了一个全新的基于视图的项目。在那个项目中,我添加了一个文件,一个UIImageView。因为我能够处理触摸事件。然后我创建了一个新类。同样是UIImageView的一个子类,基本上没有其他实现。我将其作为子视图添加到父视图中。现在,家长可以处理触摸,但孩子不能。我从父级中删除所有触摸事件处理程序,但将其保留为启用和非独占状态。然后,我从父级获取代码并将其粘贴到子级。仍然没有乐趣。我有一个类似的问题,当我的视图是完全透明的,alpha为0时,触摸停止发送给我。