我無法找到這個看似基本問題的答案。假設我有一個包含兩個視圖控制器A和B的故事板,以及一個從一個到另一個的漸變過渡。現在,我創建了一個不同的視圖控制器C,並且現在想要將現有的Segue從A重定向到C.將segue從一個視圖控制器重定向到另一個視圖
I Ctrl拖動它,拖動它等命令,它似乎不起作用。在真正的應用程序中,我有太多的方法嘗試從頭開始重新創建它們。有更容易的方法嗎?
這個問題不是重複的,因爲我試圖重用現有的segue,而不是直接到不同的控制器。
謝謝!
我無法找到這個看似基本問題的答案。假設我有一個包含兩個視圖控制器A和B的故事板,以及一個從一個到另一個的漸變過渡。現在,我創建了一個不同的視圖控制器C,並且現在想要將現有的Segue從A重定向到C.將segue從一個視圖控制器重定向到另一個視圖
I Ctrl拖動它,拖動它等命令,它似乎不起作用。在真正的應用程序中,我有太多的方法嘗試從頭開始重新創建它們。有更容易的方法嗎?
這個問題不是重複的,因爲我試圖重用現有的segue,而不是直接到不同的控制器。
謝謝!
選項1,使用XML文件
搜索SEGUE開放,然後更改目的地ID
<segue destination="Esd-4c-JQq" kind="show" id="Jnu-RW-1O5"/>
選項2,使用界面生成
你只需要刪除舊的那個
完美!謝謝。 –
還有辦法改變塞格的來源嗎?例如,我將錯誤的segue從整個視圖控制器創建爲另一個,而不是TableViewCell作爲源。我可以將其源視圖從主視圖更改爲TableViewCell而不刪除它? –
刪除一前一到B,然後重新創建一個新的,以C.
希望它能幫助。
這就是我想要避免的。我有太多的現有賽段來回連接。 –
你可以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
。
希望這會有所幫助。
可能重複的[重定向到另一個視圖控制器](http://stackoverflow.com/questions/23632784/redirect-to-another-view-controller) – Mehul