2019年9月26日木曜日

iOS13はモーダル画面表示が変更された


iOS13はモーダル画面を表示する際、全面を覆うのではなく上の一部に隙間を残し、指で下にスライドすると画面が閉じるような仕様になった。
これは強化されたマルチタスクを扱う際の変更じゃないかと思うんだが、デフォルトがこれなので、iOS13 & Xcode11であらためてビルドすると今までのアプリもそうなってしまうようで困る。

直し方は簡単で、vcに遷移先のViewControllerが入っているとすると、以下のようにプロパティ modalPresentationStyle.fullScreen を指定するだけでいい。

vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)

簡単はいいけど、これをデフォルトにしなくてもいいじゃねえかって思うんだけどね。よけいな作業増やしやがって。

0 件のコメント:

コメントを投稿