如何添加重复按钮?

时间:2014-06-07 07:28:55

标签: ios objective-c

我试图在迷你测验游戏中添加重试按钮,重新显示视图(问题生成器),但我想从随机生成器中排除最后回答的问题

-(IBAction)continueQuestion:(id)sender{

[self startQuestions];

}

此代码不起作用 我的问题是这样的

switch (questionNumber) {
    case 0:
        questionText.text=[NSString stringWithFormat:@"Question 1"];
        rightAnswer=8;
        break;

    case 1:
        questionText.text=[NSString stringWithFormat:@"Question 2"];
        rightAnswer=64;
        break;

    case 2:
        questionText.text=[NSString stringWithFormat:@"Question 3"];
        rightAnswer= 10.2;
        break;


    default:
        break;}
}

}

- (void)viewDidLoad{
questionNumber=arc4random() %3;

[self startQuestions];}

因此,例如,如果问题1被问及并回答,我希望它不被包含在下一个问题的随机生成中

谢谢,

1 个答案:

答案 0 :(得分:0)

您需要的是一个NSMutable数组,用于存储所有已回答问题的questionNumbers。只要在startQuestions()方法中得到正确答案,就需要写入此数组。

然后在viewdidload()中,检查生成的随机数是否在此数组中,如果是,则再次调用viewdidload()。否则调用startQuestions。