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