2017-03-31 34 views
0

ViewController A的代碼具有以下功能:夫特3退繞賽格瑞還執行視圖控制器B

@IBAction fund backToViewControllerA (segue: UIStoryboardSegue) {}

ViewController C:通過故事板一個退繞賽格瑞被創建(視圖控制器退出,同的識別符和動作)

當從ABC,然後按在C按鈕start the unwind,所述ViewController C退繞至A。到目前爲止這麼好...

問題:與此同時,在展開期間,的viewDidAppear()也被執行。

問題:如何防止ViewController B的代碼被執行?

+1

提供更多代碼 – nayem

+0

正在運行什麼代碼?視圖控制器B的viewDidAppear()中的代碼?在視圖控制器B內展開代碼? – Sethmr

+0

視圖控制器B的ViewWillAppear中的代碼正在運行。 –

回答

1

僅供參考。我測試一個例子。 如果A位於UINavigationController中。 A> B> C> A會很好。 但是,如果A只是一個UIViewController。 B.viewDidAppear的代碼將被執行。

+0

幹得好!所以你有它。 – Sethmr

+0

謝謝!所以我的問題是真實的。現在我通過首先檢查變量值來阻止B中的代碼執行。如果它是零不執行。在進入C之前我將它設置爲零。 –

相關問題