質問: storyboard.instantiateViewController(withIdentifier: "Main") present(nextView, animated: false, completion: nil) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } ``` dismissしてから遷移。がうまくいかないという気がしてるのですが その観点で知らべてもうまくいきませんでした。 アドバイスをお願いいたします よろしくお願いします
回答: dismissする前に 後ろのtabbarを操作すればよいという考えでやってみました。 tabbar 遷移 コード のサンプルをコピーしたところ 結果として以下の書き方でうまくいったのですが なぜこれでうまくいくのかよくわからないです。 なぜこれで動くのでしょうか?不思議です。 とりあえず動きました 参考 https://qiita.com/fromage-blanc/items/f33be78405dfa9f79f30 ``` // タブバーのインスタンスを取得 if let tabvc = UIApplication.shared.keyWindow?.rootViewController as? UITabBarController { //左から0番目のタブアイコンを選択状態にする(0が一番左) DispatchQueue.main.async { tabvc.selectedIndex = 0 } } //移動先ViewControllerのインスタンスを取得(ストーリーボードIDから) let storyboard = UIStoryboard(name: "Main", bundle: nil) let dstView = storyboard.instantiateViewController(withIdentifier: "MainTabBarController") self.tabBarController?.navigationController?.present(dstView, animated: true, completion: nil) self.dismiss(animated: true, completion: nil) ```