2015-09-04 187 views
3

我無法找到這個看似基本問題的答案。假設我有一個包含兩個視圖控制器A和B的故事板,以及一個從一個到另一個的漸變過渡。現在,我創建了一個不同的視圖控制器C,並且現在想要將現有的Segue從A重定向到C.將segue從一個視圖控制器重定向到另一個視圖

I Ctrl拖動它,拖動它等命令,它似乎不起作用。在真正的應用程序中,我有太多的方法嘗試從頭開始重新創建它們。有更容易的方法嗎?

這個問題不是重複的,因爲我試圖重用現有的segue,而不是直接到不同的控制器。

謝謝!

+0

可能重複的[重定向到另一個視圖控制器](http://stackoverflow.com/questions/23632784/redirect-to-another-view-controller) – Mehul

回答

3

選項1,使用XML文件

  • 首先,右鍵單擊故事板file.Then選擇作爲源代碼

enter image description here

  • 搜索SEGUE開放,然後更改目的地ID

    <segue destination="Esd-4c-JQq" kind="show" id="Jnu-RW-1O5"/> 
    

選項2,使用界面生成

  • 首先,選擇的源賽格瑞的ViewController

enter image description here

  • 其次,創建一個相同的賽格瑞(控制+拖動),像圖爲

  • 現在,你有兩個相同的SEGUE,

enter image description here

你只需要刪除舊的那個

+0

完美!謝謝。 –

+0

還有辦法改變塞格的來源嗎?例如,我將錯誤的segue從整個視圖控制器創建爲另一個,而不是TableViewCell作爲源。我可以將其源視圖從主視圖更改爲TableViewCell而不刪除它? –

-1

刪除一前一到B,然後重新創建一個新的,以C.

希望它能幫助。

+0

這就是我想要避免的。我有太多的現有賽段來回連接。 –

1

你可以dra g從ViewController頂部的ViewController圖標延伸到其他控制器。

只需點擊storyboard上的segue指針,然後打開屬性檢查器即可給segue添加標識符,最後您只需執行該代碼即可。

情況1:推Segue公司至C從A

[self performSegueWithIdentifier:@"PushC" sender:self]; 

注:從A

[self performSegueWithIdentifier:@"PushB" sender:self]; //PushB is segue identifier 

案例2推Segue公司到B必須具有導航控制器故事板作爲初始點執行之前performSegueWithIdentifier

希望這會有所幫助。

相關問題