前提・実現したいこと
NavigationControllerで1→2→3と遷移する画面をつくったとき、アプリを起動すると通常は1から開始するが、ある条件下では2から開始する、ということがしたい。
これは こちらの回答 の方法で実現できたのですが、この状態で2→1に戻りたい。
発生している問題・エラーメッセージ
2で以下のように実装してみましたが、コードは実行されてるのに見た目上の変化がありませんでした。
Swift
1(SceneDelegateクラスで起動するViewCotrollerを指定) 2 3if(ある条件のとき){ 4 let storyboard = UIStoryboard(name: "Main", bundle: nil) 5 let vc = storyboard.instantiateViewController(identifier: "2") 6 window.rootViewController = vc 7}
Swift
1(2のViewCotroller) 2 3//これではダメ 4self.navigationController?.popViewController(animated: true) 5 6//これもダメ 7let vc = storyboard!.instantiateViewController(withIdentifier: "1") as! XXViewController 8vc.modalPresentationStyle = .overCurrentContext 9self.present(vc, animated: false, completion: nil)
1に戻る(遷移する?)方法をご教授ください。
(今回の場合SceneDelegateでrootViewControllerに設定してるのが適切でない気もするのですが...)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。