Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOS13のモーダル表示
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
aonuma
June 24, 2019
Programming
850
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS13のモーダル表示
aonuma
June 24, 2019
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
JIS keyboard support in Omarchy
lef237
0
110
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
すこし踏み込む CancellationToken
htkym
2
1.7k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
Designing Experiences People Love
moore
143
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
From π to Pie charts
rasagy
1
400
Paper Plane
katiecoart
PRO
5
54k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Bash Introduction
62gerente
615
220k
Designing for humans not robots
tammielis
254
26k
Transcript
iOS13のモーダル表示 株式会社ビデオマーケット 青沼 和裕
自己紹介 青沼 和裕 - 株式会社ビデオマーケット - iOS 開発歴 4 年
- 現在は Flutter で開発中 - 個人開発やってます - 「今日は何の日」、「恵方巻きコンパス」 etc
WWDC初参加
WWDC良かったこと - 会場の雰囲気が良い - ラボで色々聞けた - 意識が高まる
WWDC良くなかったこと - ランチが予想以上にまずかった - スーツケース持って入れなかった
iOS13のモーダル表示
スワイプして閉じれるようになった - 画面を下にスワイプして閉じれる - 特別な実装はなし
スワイプして閉じさせたくない時 - フルスクリーンで表示する ◦ modalPresentationStyle に fullScreen を設定 ◦ iOS12
と同じ表示になる
isModalInPresentation - UIViewController に iOS13 から追加されたプロパティ - true にすることで、スワイプして閉じれなく出来る -
デフォルト値は false - 編集出来る画面等で、 ◦ 編集中に isModalInPresentation に true を設定することで、編集中に スワイプして閉じられるのを防ぐことが出来る
presentationControllerShouldDismiss - UIPresentationController に iOS13 から追加された delegate メソッド - false
を返すことで、スワイプして閉じれなく出来る - presentationControllerWillDissmiss - presentationControllerDidDissmiss
presentationControllerDidAttemptToDismiss - UIPresentationController に iOS13 から追加された delegate メソッド - スワイプして閉じようとした時に呼ばれる
- 閉じる時の確認などが出来る - isModalInPresentation が true の時または、 presentationControllerhouldDissmiss が false を返す時のみ呼ばれる
None
まとめ
- デフォルトでスワイプして閉じるが出来て良い - 既存のアプリを iOS13 に対応する際に、スワイプして閉じさせたくない画面は実装が 必要になる - スワイプして閉じさせたくない画面については、フルスクリーンでの対応が一番簡単 そう
ご静聴ありがとうございました
- 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/