[英]How can I make a UIButton perform my class method when tapped?
How can I make a UIButton perform my class method, +doSomething:(id)sender
, on class MyClass
, after any event like UIControlEventTouchDown
? 在UIControlEventTouchDown
类的任何事件之后,如何让UIButton在类MyClass
上执行我的类方法+doSomething:(id)sender
? Can I use -addTarget:action:forControlEvents:
like I do for instance methods? 我可以使用-addTarget:action:forControlEvents:
就像我做的实例方法一样吗?
Thanks in advance. 提前致谢。
Since classes are also ObjC objects, you can use -addTarget:...
as usual: 由于类也是ObjC对象,你可以像往常一样使用-addTarget:...
:
[button addTarget:[MyClass class]
action:@selector(classMethod:)
forControlEvents:UIControlEventTouchUpInside];
Add an in-between method that will call the Class method. 添加一个将调用Class方法的中间方法。
[button addTarget:self action:@selector(callClassMethod:) forControlEvents: UIControlEventTouchDown];
- (void)callClassMethod:(id)sender {
[MyClass classMethod:sender];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.