我最近开始写一本关于Macs或Xcode的书,名为 Beginning iOS 5 Development 。我在第4章,或者我犯了一个错误,或者他们弄错了。我无法弄清楚,所以这就是问题所在:
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
-(IBAction)backgroundTap:(id)sender {
[nameField resignFirstResponder];
[numberField resignFirstResponder];
}
- (IBAction)sliderChanged:(id)sender {
UISlider *slider = (UISlider *)sender;
int progressAsInt = (int)roundf(slider.value);
sliderLabel.text = [NSString stringWithFormat:@"%d", progressAsInt];
}
@end
他们告诉我在sliderChanged
方法之后添加粗体文字。现在Xcode说“使用未声明的标识符”,所以我无法运行应用程序在iOS模拟器上进行预览。顺便说一句,它说问题是sliderLabel.text
。
答案 0 :(得分:1)
确保您的标题文件在接口声明中有IBOutlet UILabel *sliderLabel
(并且它已连接到视图中的标签)。
答案 1 :(得分:0)
第98页的第二段描述了如何命名标签“sliderLabel”。标签本身是在第96页的最后一段中创建的。这里的关键是在助理编辑器中检查标签的属性,并将标签小部件的“名称”字段更改为“sliderLabel”。