[英]Swift 3 - Unwind action segue not being called
一個多小時地環顧了stackoverflow和其他地方,試圖弄清楚這一點,但我似乎找不到解決方案,但感覺好像已經接近了。 我有VC1與VC2相連,其中VC2從VC1加載圖像,並允許用戶向圖像添加標簽。 當我返回VC1時,我想使用添加到該圖像的標簽來更新VC1的圖像,而我正在嘗試通過展開動作來實現。
我已經完成了從VC2到VC2的退出圖標的ctrl拖動,並將其稱為“ unwindToTossVC”(折騰特定於正在構建的應用程序)。 根據許多建議,在VC1中,我有以下代碼:
@IBAction func unwindToTossVC(unwindSegue: UIStoryboardSegue) {
print("In unwind.")
// custom code
}
這是我的故事板相關部分的屏幕截圖。
這是我的問題:unwindToTossVC沒有被調用。 救命!
我做了一個虛擬項目,我注意到了這些事情,請注意並映射到您的項目
假設我要從VC2到VC1取消同步
首先,我將從VC1切換到VC2
其次,我將在我想展開的viewcontroller(destinationViewController展開)中實現一個展開動作方法,在本例中為VC1
//在VC1中
@IBAction func prepareForUnwind(segue:UIStoryboardSegue) {
print("Unwind Called")
}
現在轉到情節提要中的VC2,並說我有一個按鈕“ Unwind to VC1”
按住Ctrl鍵並拖動此按鈕可退出圖標,然后選擇prepareForUnwindWithSegue:
現在,當您單擊此按鈕時,它將在VC1中調用prepareForUnwind方法
這是我的故事板
注意:如果您還有其他疑問,請詢問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.