我对应用程序和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!无论如何,这已经完全修复了。谢谢大家!
答案 0 :(得分:0)
您应该将xib / storyboard中的视图控制器的类更改为NSViewController
子类:
NSViewControllerSubclass
的名称
醇>
答案 1 :(得分:0)
好的。我修好了。首先,当滑块链接到IBOutlet
时没有冒号,它会抛出一个错误,我没有更新它。更新后,它工作正常。