跟踪iOS中的每个按钮单击



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

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

您可以创建按钮的子类 说TackEventButton .

在该类中,在init方法中,使用 addTarget: 方法绑定一个touchUpInside事件。假设您绑定了buttonClickTrack:

根据您的

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

无论您在哪里使用按钮创建TackEventButton实例,或者如果您使用该情节提要或 XIB 将该按钮的类设置为TackEventButton

在视图中控制器中还绑定了按钮的方法。因此,当您使用按钮时,您的按钮有两种方法,一种在 viewController 中,另一种在 UIButton 的自定义类中。

最新更新