这是我的问题:
我想在 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];
但我收到以下错误:
Expected ':' before '[' token
Method name missing in @selector
有人可以解决我的问题吗?
提前致谢:)
最佳答案
您需要将 addTarget:self
更改为 addTarget:test
关于iphone - Objective-C : Call a method from another class in addTarget:action:forControlEvents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3944231/