LoginSignup
7
8

More than 3 years have passed since last update.

【iPadOS13/Xcode11対応】画面が全画面で表示されなくなってしまったのでその対応を行った(Xcodeのキャプチャ付き)

Last updated at Posted at 2019-12-04

はじめに

iOSアプリ(iPad前提)開発中に、iOS12からiPadOS13(Xcode10から11)に上げたことで、もともと全画面で表示されていた画面が、中央に小さく表示されるようになってしまいました。

本記事ではその時の対応方法(「segueの設定による対応」と「コードによる対応方法」の2種類)を記載します。

前提

  • Xcode Version 11.2
  • iPadOS13

対応前の画面表示

画面の遷移先がこのように中央に小さく表示されてしまいます。

スクリーンショット 2019-12-04 8.51.49.png

対応方法

iOS12(Xcode10)の際にSegueで画面遷移を行っていた箇所は「対応方法1:segueの設定による対応」で、コードで画面遷移を行っていた箇所は「対応方法2:コードによる対応」で対応する必要があります。

対応方法1: segueの設定による対応

  1. 画面遷移を行っているsegueを選択
    スクリーンショット 2019-12-04 8.54.26.png

  2. Storyboard SegueのKindをPresent Modally に変更
    スクリーンショット 2019-12-04 9.07.04.png

  3. Storyboard SegueのPresentationをFull Screenに変更
    スクリーンショット 2019-12-04 9.05.47.png

この設定で期待通り遷移先が全画面表示になる
スクリーンショット 2019-12-04 9.08.03.png

対応方法2: コードによる対応

画面遷移前に、modalPresentationStyleを.fullScreenに変更すれば、期待通り全画面で表示される。

let vc = UIViewController()

// 下記を追加する
vc.modalPresentationStyle = .fullScreen

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

参考

私は、下記記事を参考に対応しました。原因なども下記記事に記載あります。

7
8
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
7
8