gpt4 book ai didi

iphone - 无法识别的选择器发送到实例,iPhone 错误

转载 作者:行者123 更新时间:2023-11-28 18:42:43 25 4
gpt4 key购买 nike

我得到了错误

"012-02-10 13:54:52.570 HelloWorld[14275:10103] -[HelloWorldViewController buttonPressed]: unrecognized selector sent to instance 0x6cc0c50 2012-02-10 13:54:52.572 HelloWorld[14275:10103] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HelloWorldViewController buttonPressed]: unrecognized selector sent to instance 0x6cc0c50'".

这是有问题的文字:

-(void)buttonPressed:(id)sender {
UIButton *button = (UIButton*)sender;
NSString *text = [button titleForState:UIControlStateNormal];
NSLog(@"%@",text);
}

我知道这一点,因为如果我将代码更改为:

-(void)buttonPressed {
NSLog(@"Button Pressed");
}

然后它就可以正常工作了。

但是我需要来自发送消息的组件的文本。 IB 不拖放组件。它们被分配、初始化并放置在 loadView 方法中。对于我的每个按钮,我都添加了 buttonPressed 作为 Action 监听器。

最佳答案

错误 unrecognized-selector 可能是由于缺少 :

[yourbutton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

代替

[yourbutton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];

在第一种情况下,您调用 -(void)buttonPressed:(id)sender。在第二个中,您调用 -(void)buttonPressed

但是,如果您为 UIButton 提供更多代码,则可以更轻松地理解正在发生的事情。

关于iphone - 无法识别的选择器发送到实例,iPhone 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229017/

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