Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c 如何知道哪个UIView或UIViewController接收UITouch事件或手势?_Objective C_Cocoa Touch - Fatal编程技术网

Objective c 如何知道哪个UIView或UIViewController接收UITouch事件或手势?

Objective c 如何知道哪个UIView或UIViewController接收UITouch事件或手势?,objective-c,cocoa-touch,Objective C,Cocoa Touch,出于调试目的,是否有方法知道哪个视图接收/处理UITouch或手势?我正在寻找一种通用方法,而不是将NSLog放入所有UIView或UIViewController类中 我想要一种全局通用的方法,通过输出视图标签来确定哪个视图接收触摸或手势。实际上,它是有焦点的视图。在触摸事件发生时(假设您使用的是Interface Builder),按钮将根据IBOutlet连接到的触发点调用一个函数。任何iAction都将接受“sender”,此sender对象将允许您确定实际引发事件的控件。您可以覆盖UI

出于调试目的,是否有方法知道哪个视图接收/处理UITouch或手势?我正在寻找一种通用方法,而不是将NSLog放入所有UIView或UIViewController类中


我想要一种全局通用的方法,通过输出视图标签来确定哪个视图接收触摸或手势。

实际上,它是有焦点的视图。在触摸事件发生时(假设您使用的是Interface Builder),按钮将根据IBOutlet连接到的触发点调用一个函数。任何iAction都将接受“sender”,此sender对象将允许您确定实际引发事件的控件。

您可以覆盖UIWindow的
sendEvent: