如何显示随机视图?
Posted
技术标签:
【中文标题】如何显示随机视图?【英文标题】:How to display a random View? 【发布时间】:2014-02-23 15:07:34 【问题描述】:我是 Objective-C 的新手。
我创建了几个显示不同内容的SingleView
。我现在需要创建一些代码,当用户按下下一个按钮时,我需要创建一些代码来访问另一个随机选择的View
。我该怎么做?
【问题讨论】:
欢迎来到 SO。您是否希望显示您以编程方式创建的视图或加载视图控制器? 加载视图控制器,但顺序是随机的! 【参考方案1】:或者,对于厌倦了打字的手指:
NSArray *viewControllers = @[vc1, vc2, vc3];
UIViewController *randomViewController = viewControllers[arc4random_uniform(viewControllers.count)];
【讨论】:
【参考方案2】:确保您已导入所有视图控制器。
#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;
修改代码以适合您想要包含的 VC 数量。
【讨论】:
以上是关于如何显示随机视图?的主要内容,如果未能解决你的问题,请参考以下文章