簡體   English   中英

展開前后兩個視圖控制器之間的Segue

[英]Unwind Segue Between Two View Controllers Back and Forth Swift

我正在尋找一個包含兩個分別包含計時器的視圖控制器(VC1和VC2)的應用程序。 我希望我的用戶能夠在這些視圖之間來回切換,並允許每個計時器繼續運行。

目前,盡管我很難成功地來回展開(即從VC1到VC2再回到VC1等),但我已經成功地撤消了VC1或VC2(取決於我將其設置為初始視圖控制器)。

我認為我可以通過以正常的順序(從按鈕按下)從VC1到VC2進行初始隔離來完成此操作,盡管它會退回到VC1,但我無法讓我的應用程序從此處退回到VC2。

我的兩個簡單的計時器視圖控制器

這是代碼(用於VC1):

@IBAction func unwindToSecondView(_ sender: UISwipeGestureRecognizer) 
{
    performSegue(withIdentifier: "unwindToSecond", sender: self)    
}

@IBAction func backFromSecondView(segue: UIStoryboardSegue) {
}

對於VC2:

@IBAction func segueToFirstView(_ sender: UISwipeGestureRecognizer)
{
    performSegue(withIdentifier: "unwindToFirst", sender: self)
}

@IBAction func backFromFirstView(segue: UIStoryboardSegue) {
}

我真的是新手,它在這里找到了一些有趣的資源( 如何展開兩個視圖控制器,並且Swift Timer()在視圖之間切換后將不會更新標簽 ),但除此之外沒有太大的成功-真的很感謝針對不同實現的建議或想法。 謝謝!!

蘋果為此發布了很好的例子。 我建議始終檢查Apple Developer Guide網站和源代碼。 您的回答如下。 https://developer.apple.com/library/content/samplecode/SegueCatalog/Introduction/Intro.html

我發現本教程很有用。

迅速地以編程的方式使用segues

從AB和BA進行segue ,您可以只dismiss() ,如果您想從BA發送回數據,則可以創建一個delegate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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