반응형
Presenting view controllers on detached view controllers is discouraged.
📌 상황
새로 등장하는 ViewController에서 얼럿생성시 발생하는 에러
가끔씩 UIAlertController를 생성하고 그걸 새로운 UIViewController에서 띄울 때, 아래와 같은 경고 로그를 확인 하곤한다.
Presenting view controllers on detached view controllers is discouraged.
📌 발생이유
이런 경고 로그가 생기는 이유는 생각보다 간단한 이유때문이다.
UIAlert이 생겨야할 장소인 UIViewController가 모두 생성되어야 안전하게 Alert이 생성될 수 있기 때문이다.
Apple에서 자체적으로 UIView의 생성이 지연될때, Alert또한 지연시켜 치명적인 오류를 예방하지만, 프로그래밍을 할때 얼럿을 생성하는 시점이 View가 생성된 후가 되어야한다.
📌 해결방법
즉, ViewDidAppear() 이전에 UIAlertController를 사용하게 되면 에러가 발생한다.
→ VIewDidAppear() 로 이동시키면 해결된다.
참고링크 : StackOverFlow
반응형
'모바일앱 > 에러를 모으자' 카테고리의 다른 글
command line tools are already installed (사실 git 에러 아님) (0) | 2023.01.21 |
---|---|
UserInterfaceState.xcuserState가 자꾸 떠요 (0) | 2022.11.08 |
maximumViewportInset cannot be larger than frame (0) | 2022.11.01 |
Unknown class @@ in Interface Builder file. (0) | 2022.10.27 |
Issue - ScrollView - has ambiguous scrollable content - (0) | 2022.02.21 |
iOS 에러 : UICollectionElementKindSectionHeader with identifier TodoListHeaderView (0) | 2021.11.22 |