这是我的问题:

我想在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

09-28 03:20