2016-12-04 198 views
0

我有以下情形:我有一個視圖控制器,並希望以編程方式導航到另一個視圖f.e.讓用戶能夠更改設置。
所以我有VC1和VC_settings和模式之間的禮物這些控制器之間。我給了segue一個標識符,並將其命名爲:從不同的視圖控制器打開相同的視圖

performSegue(withIdentifier: "SegueToSettingsView) 

好的,這個工作沒有任何問題。設置視圖打開,我可以導航回VC1。

現在我想在另一個視圖控制器VC2中具有相同的功能。我想重用設置視圖,但問題是segue已經連接在VC1和VC_settings之間,我無法爲VC2連接一個新的。
如果我嘗試在VC2中調用上面的coce現有的segue,那麼應用程序會崩潰。

回答

0

在swift中,可以從多個視圖中創建兩個視圖控制器。在這裏,我已經設置了它,所以有從VC1到設置和VC2的segues到應該工作的設置。 enter image description here

希望它幫助

+0

很遺憾,您的截圖是有點對我困惑,因爲你只有表現出的依賴關係。但是,請您介紹一下Xcode中的步驟,或者給出一些代碼片段,介紹如何創建/使用segues? – altralaser

0

既然你有VC1與賽格瑞連接VC_settings名爲「SegueToSettingsView」也進行選擇工作正常。

根據您的需要,從VC2到VC_Settings再創建一個segue並給它一個不同的名稱。然後利用下面的代碼來執行segue。

performSegue(withIdentifier: "SegueToSettingsViewFromVC2") 

步驟,使賽格瑞enter image description here 然後選擇連接並設置標識

enter image description here

+0

是的,那是我的第一個想法。但問題是如果我選擇VC_settings,查看連接標籤下的「呈現segues」,那麼我會看到「呈現模態」已經連接。這很明顯,因爲它連接到VC1,但似乎不可能爲同一個任務做出第二個循環? – altralaser

+0

它將從您執行segue的地方進入viewcontroller。 – Saranjith

+0

definitly你可以使anty數儘可能的塞格 – Saranjith

相關問題