【发布时间】:2009-09-11 19:47:56
【问题描述】:
我在一个窗口上有一个 NSSlider(滑块)和一个 NSLabel(标签)。我还有一个“控制器”类,它会在滑块的值发生更改时更新标签。
滑块的默认位置是 0.5,我试图获取的是控制器的构造函数在程序启动时更新标签的位置。
以下是我尝试执行此操作的实现文件。一切正常,除了当我启动程序时标签始终为 0。
@implementation Controller
{
}
-(id)init
{
NSLog(@"initializing...");
[self updateLabel];
return self;
}
- (IBAction)sliderChanged:(id)sender
{
[self updateLabel];
}
- (void)updateLabel
{
label.text = [NSString stringWithFormat:@"%.1f", slider.value];
}
@end
在控制台中,我看到文本“正在初始化...”,但标签从未更新。我错过了什么?
【问题讨论】:
标签: objective-c xcode