Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何显示随机视图?_Iphone_Random_View - Fatal编程技术网

Iphone 如何显示随机视图?

Iphone 如何显示随机视图?,iphone,random,view,Iphone,Random,View,我不熟悉Objective-C。 我创建了几个显示不同内容的SingleView。我现在需要创建一些代码,当用户按下“下一步”按钮时,这些代码将允许用户进入另一个随机选择的视图。如何执行此操作?确保已导入所有视图控制器 #import "ViewController0.h" #import "ViewController1.h" #import "ViewController2.h" 等等。然后将此代码用于按钮: -(IBAction)myButtonMethod:(id)sender { N

我不熟悉Objective-C。
我创建了几个显示不同内容的
SingleView
。我现在需要创建一些代码,当用户按下“下一步”按钮时,这些代码将允许用户进入另一个随机选择的视图。如何执行此操作?

确保已导入所有视图控制器

#import "ViewController0.h"
#import "ViewController1.h"
#import "ViewController2.h"
等等。然后将此代码用于按钮:

-(IBAction)myButtonMethod:(id)sender {
NSInteger randomNumber = arc4random() % 3; // generates a random number between 0 and 2

switch (randomNumber) {
    case 0:
        ViewController0 *vc = [[ViewController0 alloc] init];
        [[self navigationController] pushViewController:vc animated:YES];
        break;
    case 1:
        ViewController1 *vc = [[ViewController1 alloc] init];
        [[self navigationController] pushViewController:vc animated:YES];
        break;
    case 2:
        ViewController2 *vc = [[ViewController2 alloc] init];
        [[self navigationController] pushViewController:vc animated:YES];
        break;

    default:
        break;
    }
}

修改代码以适合您想要包含的VCs数量。

或者,对于厌倦了键入的手指:

NSArray *viewControllers = @[vc1, vc2, vc3];
UIViewController *randomViewController = viewControllers[arc4random_uniform(viewControllers.count)];

欢迎来到SO。您希望显示以编程方式创建的视图还是加载视图控制器?加载视图控制器,但顺序是随机的!