小编Non*_*pse的帖子

Objective-C:在addTarget:action:forControlEvents中调用另一个类的方法

这是我的问题:

我想在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中缺少方法名称

有人对我的问题有任何解决方案吗?

先谢谢:)

iphone events objective-c uibutton

2
推荐指数
1
解决办法
5822
查看次数

标签 统计

events ×1

iphone ×1

objective-c ×1

uibutton ×1