gpt4 book ai didi

iphone - Objective-C : Call a method from another class in addTarget:action:forControlEvents

转载 作者:行者123 更新时间:2023-12-03 20:19:46 24 4
gpt4 key购买 nike

这是我的问题:

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com