LoginSignup
22

More than 3 years have passed since last update.

iOS13からモーダルを閉じた時ViewWillAppear, ViewDidAppearが呼ばれない

Last updated at Posted at 2019-08-23

環境

Xcode11 beta5
iPhoneXs iOS13

経緯

モーダルを閉じた時のViewWillAppearで実行するテストがコケていた。
よくよく調べてみるとモーダルが閉じられた時にViewWillAppear,ViewDidAppearが呼ばれていない...
iOS13からの仕様変更によるものらしい
これ結構影響範囲大きい気がしますが...

デフォルトのUIが変わっている

image.png
なんてことだ、デフォルトでカード式になってますね
Xcode11でビルドすると遷移がデフォルトでカード式に変更される(Xcode11beta5時点)

対策

ひとまずフォーラムに書き込まれているやり方で対応してみる
StoryBoardのSegueの設定からPresentationFullScreenにすることで
従来の画面いっぱい表示に戻せる
FullScreenにすることでViewWillAppear,ViewDidAppearが無事コールされるようになりました🐬

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
22