2017-03-17 138 views
1

當前在swift中以編程方式添加所有元素。我怎樣才能以給定的按鈕從一個視圖切換到另一個視圖的動作以編程方式添加segue?以編程方式快速在視圖之間創建segue

+0

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

+0

@RajeshkumarR - 我看到你試圖編輯這個問題,把它標記爲iOS問題。雖然這可能是一個iOS問題,但並不一定如此。在做這樣的編輯之前,我們應該問Ajp ... – Rob

回答

0

您可以使用此按鈕內部操作導航到另一個視圖控制器,而不是通過編程方式創建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

0

您可以推送到您的下一個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中傳遞的相同。