6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS13にしたらモーダル表示がデフォルトになるのでスプラッシュに戻れちゃったの巻

Last updated at Posted at 2019-09-23

iOS13にしたらモーダル表示になって困った

画面遷移がデフォルトでモーダル(親画面の上に子画面を表示する)になったようで、たとえばスプラッシュを作ってる場合とか、メインのViewControllerの後ろにスプラッシュが見えてて、メインのビューをクイっと下げるとスプラッシュに戻れて何も操作できなくなってゲームオーバー、みたいな悲しい事態になりました(汗

んで、いろいろ調べたらstackoverflowで同じ悩みを抱えている外人のバディたちがいたので超絶意訳してエントリーにしておきます。

Segue使ってる場合

↓とりあえずこれをsegueに設定しましょう。KindとPresentationがミソ。
スクリーンショット 2019-09-23 22.39.09.png

.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

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?