A,B,Cという画面があり
A→B(スタート)B→C(結果へ)C→A(タイトルへ)C→B(リトライ)の様な感じで画面遷移したいです。
結果への際にBを閉じつつCに遷移。タイトルへの際はCを閉じつつAに遷移。リトライの際はCを閉じつつBに遷移といった感じでの実装を考えています。
Bの画面に下記の様なコードを書いてみたのですが希望とは違い遷移先の画面が閉じてしまいます。
dismissをperformSegueより先に呼ぶと画面が閉じるだけで遷移しなくなってしまいます。
どうすれば画面遷移時に元のViewControllerを閉じてから次のViewControllerを開けるのでしょうか?
よろしくお願いします。
func gameOver(){ self.performSegue(withIdentifier: "toResult", sender: nil) self.dismiss(animated: true) }