簡體   English   中英

Swift 3-未調用Unwind動作segue

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM