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

iOS13のモーダル表示

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for aonuma aonuma
June 24, 2019

 iOS13のモーダル表示

Avatar for aonuma

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/