iOS13にしたらモーダル表示になって困った
画面遷移がデフォルトでモーダル(親画面の上に子画面を表示する)になったようで、たとえばスプラッシュを作ってる場合とか、メインのViewControllerの後ろにスプラッシュが見えてて、メインのビューをクイっと下げるとスプラッシュに戻れて何も操作できなくなってゲームオーバー、みたいな悲しい事態になりました(汗
んで、いろいろ調べたらstackoverflowで同じ悩みを抱えている外人のバディたちがいたので超絶意訳してエントリーにしておきます。
Segue使ってる場合
↓とりあえずこれをsegueに設定しましょう。KindとPresentationがミソ。
.swiftで子のViewControllerをpresentしている場合
↓この例はStoryboardだけど、要は起動するViewControllerに.modalPresentationStyeを設定しましょう。
let sb = UIStoryboard(name: "Main", bundle: nil)
let vc = sb.instantiateInitialViewController() as! UITabBarController
vc.modalPresentationStyle = .overFullScreen
self.present(vc, animated: true, completion: nil)
しかし、まいどまいど、Appleさんは開発者泣かせですね。そこに痺れる、憧れるぅぅ。
URRRYYYY