2016-05-06 21 views
1

我們如何以快速編程的方式創建一個segue,而不使用Storyboard。由於應用程序的結構,我無法使用故事板,所以我需要知道如何以編程方式進行操作。創建一個segue並通過Swift將它連接到兩個視圖控制器之間?

基本上,我想要做的就是創建一個segue,並將其附加在源和目標之間。

到目前爲止,我創建了一個RollSegue類,它是UIStoryboardSegue的一個子類。現在,我正在努力做到以下幾點:

var seg: RollSegue = UIStoryboardSegue("roll", self, destination) 

,我也試過:

var seg: UIStoryboardSegue = UIStoryboardSegue("roll", self, destination) 

這些代碼行運行良好,但是當我嘗試調用performSegue方法,我得到錯誤:

Receiver (<Home1: 0x7fc84b573fd0>) has no segue with identifier 'roll' 

回答

2

實際上,您只能在故事板上設置segue標識符。所以,如果你想兩個控制器之間進行導航,你應該風險投資之間切換時使用

func pushViewController(_ viewController: UIViewController, animated animated: Bool)

func presentViewController(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion completion: (() -> Void)?)

+0

有反正我可以有一個自定義動畫播放? – Cyogenos

+0

當然,您可以搜索自定義過渡動畫以獲取更多詳細信息。 – Jacky

相關問題