以编程方式在Swift中进行搜索

时间:2017-07-14 03:57:23

标签: swift

我的问题是如何在swift中以编程方式进行segue。我知道一种方法是self.performSegue(withIdentifier:"Something", sender: nil)

那不行,因为我没有这个segue的标识符(这些是不同故事板之间的区别)。

非常感谢有关此问题的帮助 - 谢谢:)

2 个答案:

答案 0 :(得分:0)

好的,所以当我第一次开始学习segues的时候,我也很困惑,看看我是否可以帮助一个菜鸟到另一个(从现在开始研究迅速6个月)

所以首先没有办法以编程方式进行,据我所知,当我想要这样做时,我需要从我的GameScene回到我的主菜单,我搜索了几天试图以编程方式找到方法< / p>

首先转到viewController.swift文件,然后在您的类顶部将此代码放入

    @IBAction func nameOfYourSegueHere(segue: UIStoryboardSegue) {
    }

接下来进入你的main.storyBoard文件 然后找到你想要执行segue的viewController,你想在viewController的顶部稍微放大一下有三个带标签的符号,第一个形状像圆环,第二个是立方体,第三个是出口标志(如果你把鼠标放在它们上面就可以获得的名字)

现在按住控制并右键单击(在触控板上用两根手指点击),然后将小蓝线拖到退出符号上,弹出一个菜单,点击应该弹出的segue现在转到左边的经理找到你的viewController,点击新的segue,然后给你的segue一个标识符,这样你就可以在需要时调用它

现在进入viewController,你想把视图移动到你选择的viewController并将它放在类的顶部

    var viewController = UIViewController()

现在只需将它放在任何你想要的地方(例如按钮)

    self.viewController.performSegue(withIdentifier: "theIdentifierThatYouChose", sender: self)

然后每当按下该按钮时,它应该转到所选择的viewController我希望如果它不仅仅在youtube上查找我所做的那样有帮助

答案 1 :(得分:0)

您需要为故事板创建实例,其中包含您要推送的View Controller,

let storyBoardTwo: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyBoardTwo.instantiateViewController(withIdentifier: "Something")
self.navigationController?.pushViewController(vc, animated: true)