加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如何在Swift中随机查看ViewControllers?

发布时间:2020-12-15 01:41:26 所属栏目:百科 来源:网络整理
导读:对于我的Swift应用程序,我正在尝试使其成为一个按钮将导致我的Main.storyboard中的随机页面,但我不确定是否存在这样的方法.我有办法做到这一点吗? 解决方法 以下是如何使用随机ViewController的方法.对于我的例子,我选择使用UINavigation Controller并推送s
对于我的Swift应用程序,我正在尝试使其成为一个按钮将导致我的Main.storyboard中的随机页面,但我不确定是否存在这样的方法.我有办法做到这一点吗?

解决方法

以下是如何使用随机ViewController的方法.对于我的例子,我选择使用UINavigation Controller并推送segues,但你可以像使用其他segue类型一样轻松地执行此操作.

我创建了这个Storyboard:

>从单视图应用程序模板开始.
>从故事板中选择ViewController,然后从菜单中选择Editor-> Embed In-> Navigation Controller.
>我添加了3个ViewControllers,并在右侧的Attributes Inspector中将其背景设置为红色,绿色和蓝色.
>下面我将讨论如何将ViewController中的segue连接到红色,绿色和蓝色ViewControllers.

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

使这项工作的关键是从ViewController顶部的ViewController图标中连接segue,而不是从UIButton连接它.在弹出窗口中,我选择push作为segue类型.

之后,单击segue箭头并为segue指定标识符.我把它命名为“pushGreen”,因为它是我的绿色ViewController的推送.

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

我在我的第一个ViewController中添加了一个UIButton并称之为“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)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读