iOS13에서 present에서 화면 전환을 할 때 전환 전 화면으로 돌아갈 수있는 문제에 대해

문제



iOS13에서 present에서 화면 전환을 할 때 전체 화면이 표시되지 않습니다.
그런 다음 화면을 아래로 스 와이프하면 쉽게 전환 전 화면으로 돌아갑니다.



원인



iOS13에서는 present 로 모달 표시할 때의 modalPresentationStyle 의 디폴트치가 .pageSheet 로 변경되었기 때문에.

해결책



전환 대상의 ViewControllermodalPresentationStyle.fullScreen 를 설정하면 OK.

ViewController.swift
let loginStoryBoard: UIStoryboard = UIStoryboard(name: "Login", bundle: nil)
let viewController = loginStoryBoard.instantiateInitialViewController()
viewController?.modalPresentationStyle = .fullScreen
self.present(viewController!, animated: true, completion: nil)

그러면 아래와 같이 전체 화면이 표시되며 스와이프해도 전환 전 화면으로 돌아갈 수 없게 됩니다.



참고



iOS - ios13 프로젝트에서 present하면 전이 전 화면으로 돌아갑니다 | teratail
viewcontroller - Presenting modal in iOS 13 fullscreen - Stack Overflow

좋은 웹페이지 즐겨찾기