티스토리 뷰

제목이 조금 추상적이네요..

ios13부터 UIModalPresentationStyle 기본값이 바뀌었습니다..

이전까지는 fullScreen이 기본이었는데 

13에서 automatic으로 바뀌었죠..

물론 사진뷰컨트롤러 같은경우는 13에서도 기본값이 fullscreen이긴 하지만

보통 formsheet나 pagesheet가 카드형식으로 나타납니다..

 

이렇게 됨으로서 문제가 여러가지발생합니다..

이 글에서 다뤄볼껀 뷰가 dismiss 되어도 viewWillAppear이 호출이 안됩니다.

 

흐으으음 어떻게하나..고민을 하다가 찾아보니 해결방법이 있긴있더라구요,

 

https://developer.apple.com/documentation/uikit/uiadaptivepresentationcontrollerdelegate

 

UIAdaptivePresentationControllerDelegate - UIKit | Apple Developer Documentation

The iOS interface environment for your app, defined by traits such as horizontal and vertical size class, display scale, and user interface idiom.

developer.apple.com

이 녀석입니다.

이 함수들이 그 해결법인데요

타겟은 13이상부터 동작합니다.

먼저 이걸 쓸 뷰컨트롤러에서 다음과 같이 채택합니다.

그리고 전 각 함수가 실행될 때마다 함수명을 호출하게 해두었습니다

 

잘 작동하네요

presentationControllerDidAttemptToDismiss 만 호출안되서 찾아보니

dismiss가 실패되었을 때

호출된다네요.

 

자 전 목적을 달성했으니 이만 사라집니다...

 

'Swift&IOS' 카테고리의 다른 글

MVC(Model-View-Controller)?  (0) 2019.10.23
Swift의 메모리 관리 - ARC 001  (0) 2019.10.21
다시 써보는 CoreData  (0) 2019.10.02
NotificationCenter  (0) 2019.10.01
@discardableResult  (0) 2019.09.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함