みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

iPhoneのアプリ開発についてお伺い致します。

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];
}

投稿日時 - 2010-11-27 05:40:01

QNo.6346581

すぐに回答ほしいです

質問者が選んだベストアンサー

コントローラ(質問文のself)のインスタンス変数として配列を用意。
その配列に、選択肢ボタンの参照を格納しておく。
○×をつけたいボタンを、配列経由で参照して、タイトルを書きかえる。

――ってのでダメですか。

投稿日時 - 2010-11-27 13:57:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問