環境
Xcode11 beta5
iPhoneXs iOS13
経緯
モーダルを閉じた時のViewWillAppear
で実行するテストがコケていた。
よくよく調べてみるとモーダルが閉じられた時にViewWillAppear
,ViewDidAppear
が呼ばれていない...
iOS13からの仕様変更によるものらしい
これ結構影響範囲大きい気がしますが...
デフォルトのUIが変わっている
なんてことだ、デフォルトでカード式になってますね
Xcode11でビルドすると遷移がデフォルトでカード式に変更される(Xcode11beta5時点)
対策
ひとまずフォーラムに書き込まれているやり方で対応してみる
StoryBoardのSegueの設定からPresentation
をFullScreen
にすることで
従来の画面いっぱい表示に戻せる
FullScreen
にすることでViewWillAppear
,ViewDidAppear
が無事コールされるようになりました🐬
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F47337%2F1cfb4bc5-7a82-7740-823a-f5c635719920.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=5c83a641310e70303aa5f296703aa8d9)