Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
跟踪iOS中的每个按钮点击?_Ios_Uibutton - Fatal编程技术网

跟踪iOS中的每个按钮点击?

跟踪iOS中的每个按钮点击?,ios,uibutton,Ios,Uibutton,我的应用程序中有一个要求,我需要跟踪UIView上的每个按钮点击,我想创建一个通用方法,每个按钮在调用各自的操作之前都应该调用该方法。有什么想法吗?我尝试了UIView的hitTestWithEvent方法,但该方法的问题是,单击一个按钮会调用它两次。您可以用一个按钮绑定多个操作。 您可以创建button的子类,比如TackEventButton 在该类中,在init方法中,使用addTarget:方法绑定一个touchUpInside事件。假设您有bind按钮ClickTrack: 根据您跟踪

我的应用程序中有一个要求,我需要跟踪UIView上的每个按钮点击,我想创建一个通用方法,每个按钮在调用各自的操作之前都应该调用该方法。有什么想法吗?我尝试了UIView的hitTestWithEvent方法,但该方法的问题是,单击一个按钮会调用它两次。

您可以用一个按钮绑定多个操作。

您可以创建button的子类,比如
TackEventButton

在该类中,在
init
方法中,使用
addTarget:
方法绑定一个
touchUpInside
事件。假设您有bind
按钮ClickTrack:

根据您跟踪按钮点击的要求,在
按钮点击框:
中编写代码。
buttonClickTrack:
当您单击按钮时,无论是否在viewController中绑定其他in方法,都将始终调用

无论您在何处使用button,都可以创建
TackEventButton
的实例,或者如果您使用storyBoard或XIB,请将该按钮的类设置为
TackEventButton

在viewController中,也为按钮绑定方法。所以,当您使用button时,您的按钮有两个方法,一个在viewController中,另一个在自定义UIButton类中