如何在Swift中随机地查看ViewController?

对于我的Swift应用程序,我试图让一个button导致我的Main.storyboard中有一个随机页面,但是我不确定这种方法是否存在。 有没有办法让我这样做?

这是你如何继续随机ViewController 。 对于我的例子,我select使用UINavigation Controller并推入segues,但是您可以像使用其他seguetypes一样轻松完成此操作。

我创build了这个故事板:

  1. 单一视图应用程序模板开始。
  2. 在故事板中selectViewController ,然后在菜单中编辑器 – >embedded – >导航控制器
  3. 我添加了3个ViewController ,并在右侧的属性检查器中将它们的背景设置为红色,绿色和蓝色。
  4. 下面我将介绍如何将ViewController的segues连接到红色,绿色和蓝色的ViewController

    以下是我最终的故事板的概述:

显示彩色ViewControllers的故事板

使这项工作的关键是从您的ViewController顶部的ViewController图标连接你的segues,而不是从UIButton连接它。 在popup的时候,我select了push作为seguetypes。

控制从ViewController图标拖动

在那之后,点击segue箭头并给segue一个标识符。 我将它命名为“pushGreen”,因为它是推向我的绿色ViewController的。

提供一个标识符

我重复了这个红色的ViewController(segue:“pushRed”)和蓝色的ViewController(segue:“pushBlue”)。


我添加了一个UIButton到我的第一个ViewController并把它叫做“Go”。 这是按下时的IBAction

 @IBAction func goPressed(sender: UIButton) { let segues = ["pushRed", "pushGreen", "pushBlue"] let index = Int(arc4random_uniform(UInt32(segues.count))) let segueName = segues[index] self.performSegueWithIdentifier(segueName, sender: self) }