我的应用程序中有一个要求,我需要跟踪每个按钮点击UIView,我想创建一个通用方法,每个按钮应调用它们各自的操作之前。有任何想法吗?我尝试了UIView的hitTestWithEvent方法,但是这个方法的问题是它被点击一次按钮被调用两次。
答案 0 :(得分:0)
您可以使用一个按钮绑定多个操作。
您可以创建按钮Say TackEventButton
。
在该课程中,在init
方法中,使用touchUpInside
方法绑定一个addTarget:
事件。假设你绑定了buttonClickTrack:
。
根据您的要求在buttonClickTrack:
中编写代码以跟踪按钮点击次数。
buttonClickTrack:
将始终调用,当您单击按钮时,您是否在viewController中绑定其他方法。
无论您使用按钮创建TackEventButton
的实例,还是使用storyBoard或XIB将该按钮的类设置为TackEventButton
。
在viewController中也为按钮绑定方法。因此,当您使用按钮时,您的按钮有两种方法,一种在viewController中,一种在您的自定义类UIButton中。