Objective-C Code为'sender'选择器抛出'Unrecognized Selector'

时间:2014-01-10 07:21:59

标签: objective-c slider selector unrecognized-selector

我对应用程序和Objective-C整体都是新手。我正在创建一个滑块,将其输出发送到显示数字的标签。这是代码:

- (IBAction)sliderChanged:(id)sender {
    UISlider *slider = (UISlider *)sender;
    self.sliderText.text = [NSString stringWithFormat:@"%f", slider.value];
}

看到错误:

2014-01-10 17:17:29.037 tapbuttonipad[64226:70b] -[NSViewController sliderChanged]: unrecognized selector sent to instance 0x8a6f450
2014-01-10 17:17:29.061 tapbuttonipad[64226:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSViewController sliderChanged]: unrecognized selector sent to instance 0x8a6f450'

滑块链接到该代码块。我不确定我做错了什么。

非常感谢任何帮助。

编辑:

有人回答但后来删除了他们的回答实际上是正确的,现在我的应用程序没有崩溃。但是,应用程序仍然不会更新它的标签。我将其从设置值更改为仅设置@"test",但它仍然没有更改。

另一个编辑:

Darn,我很蠢。我把我的标签变量作为文本字段而不是标签... gah!无论如何,这已经完全修复了。谢谢大家!

2 个答案:

答案 0 :(得分:0)

您应该将xib / storyboard中的视图控制器的类更改为NSViewController子类:

  1. 在对象检查器中选择视图控制器
  2. 在“身份检查器”中,在“自定义类”字段
  3. 中指定NSViewControllerSubclass的名称

    enter image description here

答案 1 :(得分:0)

好的。我修好了。首先,当滑块链接到IBOutlet时没有冒号,它会抛出一个错误,我没有更新它。更新后,它工作正常。