【最大10000ポイント】当たる!!質問投稿キャンペーン!

Xcodeの実装をお伺いしたいのですが,あるアプリ開発の本を参考にして、クイズアプリをつくりました。クイズの問題、選択肢のデータファイルはテキストファイルでResourceに作成します。問題文をテキストビューに、選択肢をボタンに記載し、選択肢のボタンを押す事で回答させるシステムです。正解のボタンをタップすると、ボタンの文字の先頭に○を、不正解だと×を表示するのですが、これに、不正解時に正解のボタンの先頭に★等の印をつける為のソースコードをご教示いただければ幸いです。因に、テキストファイルには、1行目;問題文、2行目;正解の選択肢、3~5行目;不正解の選択肢、となっております。
//選択肢のボタンがタップされたときの処理
- (IBAction)answer:(id)sender
{
//正解か不正解かを見せる間、タップできない様に、ボタンを無効表示に変更する。
self.answerButton1.enabled = NO;
self.answerButton2.enabled = NO;
self.answerButton3.enabled = NO;
self.answerButton4.enabled = NO;
//タップされたボタンのラベルを取得する
NSString *str = [[sender titleLabel] text];
//出題された問題の情報を取得する
QuizItem *item = [self.quiz.usedQuizItems lastObject];
//正解か判定する
if ([item checkIsRightAnswer:str])
{
//正解なので、○を先頭に追加する
[sender setTitle:[NSString stringWithFormat:@"○ %@", str]
forState:UIControlStateNormal];
//効果音を再生する
AudioServicesPlaySystemSound(_rightSound);
}
else
{
//不正解なので×を先頭に追加する
[sender setTitle:[NSString stringWithFormat:@"× %@", str]
forState:UIControlStateNormal];
}

このQ&Aに関連する最新のQ&A

A 回答 (1件)

コントローラ(質問文のself)のインスタンス変数として配列を用意。


その配列に、選択肢ボタンの参照を格納しておく。
○×をつけたいボタンを、配列経由で参照して、タイトルを書きかえる。

――ってのでダメですか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング