はじめに
iOSアプリ(iPad前提)開発中に、iOS12からiPadOS13(Xcode10から11)に上げたことで、もともと全画面で表示されていた画面が、中央に小さく表示されるようになってしまいました。
本記事ではその時の対応方法(「segueの設定による対応」と「コードによる対応方法」の2種類)を記載します。
前提
- Xcode Version 11.2
- iPadOS13
対応前の画面表示
画面の遷移先がこのように中央に小さく表示されてしまいます。
対応方法
iOS12(Xcode10)の際にSegueで画面遷移を行っていた箇所は「対応方法1:segueの設定による対応」で、コードで画面遷移を行っていた箇所は「対応方法2:コードによる対応」で対応する必要があります。
対応方法1: segueの設定による対応
対応方法2: コードによる対応
画面遷移前に、modalPresentationStyleを.fullScreenに変更すれば、期待通り全画面で表示される。
let vc = UIViewController()
// 下記を追加する
vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)
参考
私は、下記記事を参考に対応しました。原因なども下記記事に記載あります。