gpt4 book ai didi

ios - 类别中创建的按钮的选择器调用已发布的方法

转载 作者:行者123 更新时间:2023-12-01 19:12:04 26 4
gpt4 key购买 nike

我有一个类的类别,它创建一个使用以下选项正确初始化的按钮

[cancelButton addTarget:self action:@selector(cancelReconnect:) forControlEvents:UIControlEventTouchUpInside];

然后在同一个 category.m 文件中我有方法
-(void)cancelReconnect{ NSLog(@"here!"); }

当在导入类别的 View Controller 中按下按钮时,我得到一个 EXC_BAD_ACCESS 并且看起来我的方法/类似乎已被释放。

如果我将相同的 cancelReconnect 方法放在“self”所在的 View Controller 中。这是相同的结果。

我的 addTarget 正确吗?我的选择器方法被释放了吗?如何解决这个问题?

请注意,我的自定义类的 .h 文件中的 toolBarItems 数组很强大,但我不知道数组中的按钮是否是。 View Controller 是否保留指向类的类别方法的强指针

最佳答案

你犯了一个常见的错误。您的实际方法名为 cancelReconnect但是你告诉按钮选择器被命名为 cancelReconnect: (注意冒号)。

将您的方法更改为:

- (void)cancelReconnect:(UIButton *)button {
NSLog(@"here!");
}

关于ios - 类别中创建的按钮的选择器调用已发布的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939349/

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