コンテキストスウィフトどのように3つのビューコントローラ
と戻るボタンを作るために、適切に/どのように閉じビューコントローラを使用する方法私は3つのビューコントローラを持っています。 AはCを開くBを開きます。私はBとCに戻るボタンを持っています。バックコントローラーを再ロードせずに、C - > BとB - > Aから戻るボタンが必要です。私はビューコントローラを却下しようとしました。
問題
私はCよりもBに移動し、Cを却下する場合、それはBに戻りますが、私はBを閉じた場合、それはCに、ではない
A -> B -> C -> back -> B -> back -> C
Should be: A -> B -> C -> back -> B -> back -> A
コードに戻り
A、B及びCにおける:
@IBAction func backButton(_ sender: Any) {
dismiss(animated: true)
}
よう
rootViewController
としてとembedのViewController-Aあなたがする 'UINavigationController'を使用しています:あなたのViewController-AにおけるこのようSTHを実装移行とライフサイクルを処理しますか? –
@toiavalleこのような状況では、popViewControllerを使うべきです.UINavigationControllerを使用した場合、スタックの形で各コントロールの上にコントロールが追加されます。コントローラを却下しようとしていますが、例(A-B-C)はCを取り消し、Bはその上に来るので、まだCの下にありますので、Aの代わりにCに戻ります。 –
unwind segueを使うことをお勧めします。 – PeejWeej