1

我最近开始写一本对 Mac 或 Xcode 一无所知的书,名为《开始 iOS 5 开发》 。我在第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.

4

2 回答 2

1

确保您的头文件IBOutlet UILabel *sliderLabel在接口声明中有一个(并且它连接到您视图中的标签)。

于 2012-05-31T18:49:32.057 回答
0

第 98 页的第二段描述了如何命名标签“sliderLabel”。标签本身是在第 96 页的最后一段中创建的。这里的关键是在助手编辑器中检查标签的属性,并将标签小部件的“名称”字段更改为“sliderLabel”。

于 2012-09-10T06:01:45.637 回答