Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS13のモーダル表示

aonuma
June 24, 2019

 iOS13のモーダル表示

aonuma

June 24, 2019
Tweet

Other Decks in Programming

Transcript

  1. 自己紹介 青沼 和裕 - 株式会社ビデオマーケット - iOS 開発歴 4 年

    - 現在は Flutter で開発中 - 個人開発やってます - 「今日は何の日」、「恵方巻きコンパス」 etc
  2. isModalInPresentation - UIViewController に iOS13 から追加されたプロパティ - true にすることで、スワイプして閉じれなく出来る -

    デフォルト値は false - 編集出来る画面等で、 ◦ 編集中に isModalInPresentation に true を設定することで、編集中に スワイプして閉じられるのを防ぐことが出来る
  3. presentationControllerShouldDismiss - UIPresentationController に iOS13 から追加された delegate メソッド - false

    を返すことで、スワイプして閉じれなく出来る - presentationControllerWillDissmiss - presentationControllerDidDissmiss
  4. presentationControllerDidAttemptToDismiss - UIPresentationController に iOS13 から追加された delegate メソッド - スワイプして閉じようとした時に呼ばれる

    - 閉じる時の確認などが出来る - isModalInPresentation が true の時または、 presentationControllerhouldDissmiss が false を返す時のみ呼ばれる
  5. - WWDC セッション Modernizing Your UI for iOS 13 ◦

    https://developer.apple.com/videos/play/wwdc2019/224/ - isModalInPresentation ◦ https://developer.apple.com/documentation/uikit/uiviewcontroller/3229894-ismodalinpresentation - presentationControllerDidAttemptToDismiss ◦ https://developer.apple.com/documentation/uikit/uiadaptivepresentationcontrollerdelegate/322 9888-presentationcontrollerdidattempt?language=objc - Human Interface Guidelines ◦ https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/modality/