【发布时间】:2011-07-11 03:57:01
【问题描述】:
我已经发布了另一个关于此的问题,但似乎没有人知道如何做到这一点。
我希望我的应用为我选择一个随机的 XIB 文件,但不要使用已经随机选择的那些。
这就是我现在设置的内容,它似乎可以工作,但我必须一遍又一遍地按下按钮,直到找到一个尚未使用的按钮。
-(IBAction)continueAction:(id)sender{
random = arc4random() % 2;
if (random == 0 && usedQ2 == 0) {
Question_2 *Q2 = [[Question_2 alloc] initWithNibName:@"Question 2" bundle:nil];
Q2.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:Q2 animated:YES];
[Q2 release];
}
else if (random == 1 && usedQ3 == 0) {
Question_3 *Q3 = [[Question_3 alloc] initWithNibName:@"Question 3" bundle:nil];
Q3.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:Q3 animated:YES];
[Q3 release];
}
}
如您所见,我从一个随机数中选择它,然后从他们中找到它匹配的那个。
然后你可以看到我的 if 语句的另一部分正在检查以确保它以前没有被使用过。
每个 NIB 文件都有自己的 usedQ(无论 Q 是什么),当加载该 Nib 文件时,它会将 usedQ 设为 1。
我认为我可以这样做,但为了摆脱不断按下按钮,我将不得不在其中放入大量 else 语句和更多 else 语句。
我也尝试过运行
random = arc4random() % 2;
在一个while语句和一个for语句中,我希望它会一直寻找一个数字,直到找到一个没有被使用过的数字。
有什么帮助吗?谢谢!
【问题讨论】:
-
answer you received two days ago 到 your previous question 似乎很好地回答了您的问题。
标签: objective-c ios xib nib