gpt4 book ai didi

ios - 随机切换 View 的代码不起作用

转载 作者:行者123 更新时间:2023-11-29 12:56:22 26 4
gpt4 key购买 nike

我有这段代码,目前它无法正常运行。当我点击按钮切换 View 时,没有任何反应。我正在使用 Xcode 5 进行编程。如果您能提供帮助,我们将不胜感激。下面列出了代码。

-(IBAction)RandomButton:(id)发件人{

int randomviews = rand() % 2;
switch (randomviews) {
case 0:

{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:
@"Main.storyboard" bundle:[NSBundle mainBundle]];
Home *Next = [storyboard instantiateViewControllerWithIdentifier:@"SummerWinter"];
[self presentViewController:Next animated:YES completion:nil];
}

break;
case 1:

{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:
@"Main.storyboard" bundle:[NSBundle mainBundle]];
Home *Next = [storyboard instantiateViewControllerWithIdentifier:@"HiBye"];
[self presentViewController:Next animated:YES completion:nil];
}

break;

default:
break;
}

最佳答案

不要使用rand(),它不是随机的,使用arc4random()arc4random_uniform()

rand() 需要一个种子,这是有问题的,如果没有明确的种子,它会从种子 1 开始。使用相同的种子,序列是可重复的。

arc4random() 不需要种子,它由系统定期播种,并且是加密安全的伪随机数生成器 (PRNG)。

在 OP 案例中使用:

int randomviews = arc4random_uniform(2);

关于ios - 随机切换 View 的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com