【问题标题】:How to display a random View?如何显示随机视图?
【发布时间】:2014-02-23 15:07:34
【问题描述】:

我是 Objective-C 的新手。 我创建了几个显示不同内容的SingleView。我现在需要创建一些代码,当用户按下下一个按钮时,我需要创建一些代码来访问另一个随机选择的View。我该怎么做?

【问题讨论】:

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

标签: iphone random view


【解决方案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 数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多