-
present한 뷰컨트롤러 dismiss 후 바로 뷰컨트롤러 present야매 iOS 2021. 12. 25. 18:41
let vc = viewController() self.dismiss(animated: false) { self.present(vc, animated: false, completion: nil) }
위와 같이 작성하면 에러가 우수수 나온다. 왜냐하면 self를 dismiss한 상황에서 completion으로 self.present를 하기 때문
let vc = viewController() guard let presentingViewController = self.presentingController else { return } self.dismiss(animated: false) { presentingViewController.present(vc, animated: false, completion: nil) }
현재 뷰컨트롤러를 띄워준 뷰컨트롤러에 접근해서 해당 뷰컨트롤러를 사용해 present를 해줘야 본래 의도대로 작성할 수 있다.
'야매 iOS' 카테고리의 다른 글
[iOS/Swift] Firebase A/B Test (0) 2022.11.19 [iOS/Swift] Firebase Event (0) 2022.11.19 [iOS/Swift] Firebase Remote Config (0) 2022.11.19 [iOS/Swift] 네이버 지도 API 사용하기 ii (0) 2021.11.30 [iOS/Swift] 네이버 지도 API 사용하기 i (0) 2021.11.30