0

ランダムな質問を表示するビュー コントローラーがあります。このクラスにはボタンがあります。このボタンをクリックすると、別のビューに移動して正解が表示されます。

ランダムな質問を表示することはできますが、別のビューで正解を設定するにはどうすればよいですか? (私の質問に基づいて)

ランダムな質問の私のコードは次のとおりです。

{
  NSString *one = @"Question 1?";
  NSString *two = @"Question 2?";
  NSString *three = @"Question 3?";
  NSString *four = @"Question 4?";
  NSString *five = @"Question 5?";
  NSString *six = @"Question 6?";

  NSArray *answerComments = [[NSArray alloc] initWithObjects:one, two, three, four, five, six, nil];
  int rand = arc4random()%6;

  NSString *answer = [answerComments objectAtIndex:rand];

  [question setText:(answer)];
  [question setFrame:CGRectMake(50, 295, 200, 80)];
  question.adjustsFontSizeToFitWidth = NO;
  question.numberOfLines = 0;
}

- (IBAction)answer:(id)sender {
  AnswerViewController *b = [[AnswerViewController alloc] init];
  [self.navigationController pushViewController:b animated:YES];
}

私が持っている正しい答えを示す私の次のビューでUILabel *correctAnswer

NSString *one = @"answer 1";
NSString *two = @"answer 2";
NSString *three = @"answer 3";
NSString *four = @"answer 4";
NSString *five = @"answer 5";
NSString *six = @"answer 6";
4

1 に答える 1

2

あなたの問題は、モデルのものをコントローラーに入れていることだと思います。

適切に行うことは、質問と回答を選択するモデル オブジェクトを用意することです。質問コントローラーは質問を取得し、それをビューにプッシュします。回答コントローラーは回答を取得し、それをビューにプッシュします。

シングルトンの立場に応じて、モデルが 1 つになるか、適切なモデルをインスタンス化して、おそらく関連する QuestionAnswer オブジェクトを前方にプッシュします。

于 2013-02-01T20:21:29.513 に答える