Programing

iOS 13 Modal FullScreen 이슈

npre 2020. 4. 27. 20:10
반응형

iOS 13으로 업데이트 되면서 Modal로 띄우던 VC에 대한 기본값이 수정되었다 한다.

 

이게 문제가 되는게 상단영역에 대한 스타일만 수정이 되면 괜찮은데

해당 default 값으로 모달이 뜨는경우 하단에 뷰가 남아 있는 상태로 인지되어서인지 모달로 뜬 VC를 Dismiss해도 밑에 깔려 있는 VC에서 DidAppear 등이 콜이 되지 않는 현상이 생긴다.

 

기본 설정값이나 여타 사항들은 타 블로그에 잘 설명되어있고, 

현재 개발 중이던, 운영중인 프로젝트에서 해당 변경 사항에 대하여 조치는 취해야 하니 급한대로 적용한 코드

 

        let con:ChatSelectImgViewController = ChatSB.instantiateViewController(withIdentifier: "ChatSelectImgViewController") as! ChatSelectImgViewController
        con.modalPresentationStyle = .fullScreen
        self.present(con, animated: false, completion: nil)

 

위처럼 현재 VC에서 present 할 VC의 스타일 속성을 .fullScreen으로 두어 우선은 기존의 didAppear 등의 코드가 작동하도록 처리.

 

.present 로 전체검색 후 각각 변경하는 적당한 노가다는 함..