以编程方式快速在视图之间创建segue

问题描述:

当前在swift中以编程方式添加所有元素。我怎样才能以给定的按钮从一个视图切换到另一个视图的动作以编程方式添加segue?以编程方式快速在视图之间创建segue

+0

试试https://coderwall.com/p/-yka_q/create-and-perform-a-storyboard-segue-programatically –

+0

@RajeshkumarR - 我看到你试图编辑这个问题,把它标记为iOS问题。虽然这可能是一个iOS问题,但并不一定如此。在做这样的编辑之前,我们应该问Ajp ... – Rob

您可以使用此按钮内部操作导航到另一个视图控制器,而不是通过编程方式创建SegSense。

let viewController = MyViewController() 
self.navigationController?.pushViewController(viewController, animated: true) 
+1

这当然假定Ajp使用导航控制器。如果没有,你可能['present(_:animated:completion:)'](https://developer.apple.com/reference/uikit/uiviewcontroller/1621380-present)(或['show(_:发件人:)'](https://developer.apple.com/reference/uikit/uiviewcontroller/1621377-show)或['show Detail View Controller(_:sender:)'](https:/ /developer.apple.com/reference/uikit/uiviewcontroller/1621432-showdetailviewcontroller)或...)。 – Rob

+0

是的。感谢指出它。 – Sree

您可以推送到您的下一个viewcontroller,而不使用segue。

@IBAction func btnClickNextVC(_ sender: Any) { 

     let objSecondVc = self.storyboard?.instantiateViewController(withIdentifier: "ViewController2") as? ViewController2 
     self.navigationController?.pushViewController(objSecondVc!, animated: true) 
     //or you can use 
     present(objSecondVc, animated: true, completion: nil) 
    } 

注意:不要忘记在故事板中采取navigationcontroller。 并给出您的视图控制器的故事板标识符,与您在代码withidentifier中传递的相同。