온보딩 뷰(튜토리얼) 메모리 누수 - Team-Nogari/Huhoe GitHub Wiki
assistVC(튜토리얼)가 화면에서 내려감에 불구하고 인스턴스가 메모리에 남아 있는 문제가 발생함
해당 문제가 modal로 mainVC를 띄웠기에 발생한 문제임을 알고, sceneDelegate에 정의되어 있는 window의 rootView를 교체해주는 형식으로 변경하여 해결하였음
private extension HuhoeAssistViewController {
func presentMainViewController() {
let isAssistView = UserDefaults.standard.bool(forKey: "isAssistView")
if isAssistView == true {
self.dismiss(animated: true)
} else {
let storyboard = UIStoryboard(name: "HuhoeMainViewController", bundle: nil)
let vc = UINavigationController(rootViewController: storyboard.instantiateViewController(withIdentifier: "HuhoeMainViewController"))
let sceneDelegate = UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate
sceneDelegate?.window?.rootViewController = vc
}
}
}