如何显示随机视图?

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 数量。

【讨论】:

以上是关于如何显示随机视图?的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 的视图中生成单个随机数

从手机图库中获取随机图片并在视图中显示

如何使 ImageView 出现在圆圈内的随机位置?

每次视图出现时,UIView 层的子层显示不同/随机

如何在目标c中的多个标签上显示文本文件中的随机单词

如何在自定义视图类中使用 soundPool? [关闭]