这是我的问题:
我想在UIButton上分配一个事件。我用这种方法:
- (void)addTarget:(id)target
action:(SEL)action
forControlEvents:(UIControlEvents)controlEvents
像这样 :
[newsButton addTarget:self
action:@selector(myEvent2)
forControlEvents:UIControlEventTouchUpInside];
newsButton是我的UIButton。
如果myEvent2属于我所在的类,则代码可以正常执行,每个人都很高兴。
但是,如果myEvent2属于另一个类,我将无法成功执行它(项目可以正常编译)。
我尝试以这种方式更改代码:
MyViewController* test = [[MyViewController alloc] init];
[newsButton addTarget:self
action:@selector([test myEvent2])
forControlEvents:UIControlEventTouchUpInside];
但我得到以下错误:
预期在“ [”令牌之前的“:”
@selector中缺少方法名称
有人可以解决我的问题吗?
在此先感谢:)
最佳答案
您需要将addTarget:self
更改为addTarget:test