1

私は最近、 Beginning iOS 5 Developmentという Mac や Xcode について何も知らない本を書き始めました。私は第 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 ページの 2 番目の段落では、ラベルに「sliderLabel」という名前を付ける方法について説明しています。ラベル自体は 96 ページの最後の段落で作成されました。ここで重要なことは、アシスタント エディターでラベルのプロパティを調べ、ラベル ウィジェットの「名前」フィールドを「sliderLabel」に変更することです。

于 2012-09-10T06:01:45.637 に答える