2017-08-07 27 views
0

看着周圍的計算器和其他地方超過一個小時試圖找出這一點,但我似乎無法找到解決方案,但感覺就像我接近。我有VC1繼續VC2 VC2從VC1加載圖像,並允許用戶添加標籤的圖像。當我回到VC1時,我想用添加到圖像中的標籤更新VC1的圖像,我試圖用展開動作來做到這一點。斯威夫特3 - 放鬆行動繼續不被稱爲

我已經完成了從VC2到VC2的退出圖標的ctrl拖動,並將其稱爲「unwindToTossVC」(Toss是特定於正在構建的應用程序)。每許多建議,VC1我有以下代碼:

@IBAction func unwindToTossVC(unwindSegue: UIStoryboardSegue) { 
    print("In unwind.") 
    // custom code 
} 

這裏是我的故事板的相關部分的screengrab。

UnwindIssue

這裏是我的問題:unwindToTossVC是沒有得到調用。幫幫我!

回答

0

我做了一個虛擬的項目,我注意到這些東西,請採取通知,並映射到你的項目

說我想從VC2放鬆順着接下去VC1

首先,我會做一個SEGUE從VC1到VC2

其次,我將實現在視圖 - 控制開卷操作方法(destinationViewController放卷),我想放鬆到,在這種情況下,VC1

//在VC1

@IBAction func prepareForUnwind(segue:UIStoryboardSegue) { 
       print("Unwind Called") 
} 

現在去VC2在故事板,說我有一個按鈕,「放鬆對VC1」

從這個按鈕

按Ctrl +拖動退出圖標,並選擇prepareForUnwindWithSegue:

現在,當你點擊這個按鈕就會調用prepareForUnwind方法VC1

這是我的故事板

enter image description here

注意:如果您還有其他問題,請詢問

+0

謝謝您的回覆。我確實在VC2上放了一個按鈕,然後從按鈕上按住Ctrl拖動到Exit圖標,我就可以運行unwind segue功能。但是,我不想在VC2上有一個按鈕。 VC2處於導航流程中,當用戶點擊導航控件左上角的「後退」按鈕時,我希望能夠運行展開後繼續。因此,根據其他人的說明,我按住Ctrl鍵從上欄中的VC2 VC圖標拖動到上欄中的退出圖標。這確實會創建一個「展開到」unwindToVC1「動作的繼續,完全像按鈕出口一樣,但展開功能未被調用。 – Yorma