Skip to content

Swiftでモーダル表示時にviewWillDisappearが呼ばれない

   

Swiftでモーダル表示時にviewWillDisappearが呼ばれないということが起きました。 以下のようにボタンを押したタイミングでフルスクリーンのモーダルが表示されるとします。

Modal

modalPresentationStyle.fullScreen にすると viewWillDisappearviewDidAppear がモーダル表示のタイミングで呼ばれますが、.overFullScreen にすると viewDidAppear しか呼ばれませんでした。

参考: iOSにおけるモーダル表示まとめ

関連記事

  1. SwiftUIでTODOアプリを作成する
  2. SwiftUIでカレンダーを作成する
  3. SwiftUIでアラートのメッセージを出し分ける
  4. SwiftUIでローカル通知を送信する
  5. Swiftのasync,awaitを使ってAPIと画像を取得し、全てが揃ってから表示する
  6. Swiftのasync,awaitを使ってAPIをフェッチする
  7. SwiftUIでObservableObjectの@publishedなプロパティとBindingをする