AppDelegateではなく、起動後にきれいさっぱりrootViewControllerを替えたかった。
調べたら、以下の方法があったので共有しておきます。
SwitchRootViewController.rb
// アニメーション
let vc = UIViewController() // 元画面にしたいビューコントローラ
UIApplication.shared.keyWindow?.rootViewController = vc
// アニメーションあり
UIView.transition(with: window, duration: 0.3, options: .transitionCrossDissolve, animations: {
UIApplication.shared.keyWindow?.rootViewController = vc
}, completion: { completed in
// maybe do something here
})
参考サイト
https://stackoverflow.com/questions/41144523/swap-rootviewcontroller-with-animation