Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 触摸事件不是';你有什么方法吗?_Iphone_Xcode_Events - Fatal编程技术网

Iphone 触摸事件不是';你有什么方法吗?

Iphone 触摸事件不是';你有什么方法吗?,iphone,xcode,events,Iphone,Xcode,Events,我有一个视图控制器,一个UIImageView作为子视图。该UIImageView还具有相同类型的子视图 我有: self.userInteractionEnabled = YES; 为每个人设定。我的touchesEnded代码正在运行。知道这是什么原因吗?甚至没有接触到接触事件。我不明白 谢谢你的帮助 谢谢//:)听起来你已经一路往上走,检查了self.userInteractionEnabled,一直到最上面,对吗?好的,现在检查是否有任何视图将exclusiveTouch设置为YES

我有一个视图控制器,一个UIImageView作为子视图。该UIImageView还具有相同类型的子视图

我有:

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时,触摸停止发送给我。