티스토리 뷰
안녕하세요.
오늘은 자주 보이지만 은근 골때리는 오류(경고에 가깝긴 합니다.)로 찾아왔습니다.
이정도면 오류 카테고리를 따로 만들까
Attempt to present <프로젝트이름.뷰이름1: 0x106e0c800> on <프로젝트이름.뷰이름2: 0x107008230> (from <프로젝트이름.뷰이름2: 0x107008230>) whose view is not in the window hierarchy.
(보통 노란색으로 뜹니다.)
바로 이 친구입니다.
뷰 한번씩 꼬여본 사람들이면 꽤 자주 만나게 되는 친구죠
이친구의 무서운 점은 오류가 아닌 경고로 취급되어서 코드는 돌아가지만
내가 원하는 기능은 작동을 안하게 됩니다.
주 발생원인
특정 뷰 위에 뷰를 띄우는 작업을 할때 주로 발생합니다.
(특히 present 를 이용한 작업)
해결방법
기존의 뷰가 완전히 로드 되지 않은 상태에서 그 위에 뷰를 올리려다 발생한 것이기 때문에
될수있으면
viewDidLoad (X)
viewDidAppear(O)
에다가 작동할수 있도록 작업해주시면 작동하게 됩니다.
비교적 간단한 오류인데
뷰를 여러개 한번에 사용하거나 관리하다보면 자주 만나게 됩니다.
(동네 고양이 같은 오류)
자주 만나면 익숙한데 처음 보신 분들을 위해 올려봅니다.
도움이 되면 좋겠네요.
그럼 오늘도 파이팅입니다.
'iOS개발 > 기타' 카테고리의 다른 글
[실험] Privacy manifests 라이브러리 관련 내용을 정리해보자 (0) | 2024.04.30 |
---|---|
Xcode simulator 가 안열릴때 (NSPOSIXErrorDomain 60) (0) | 2024.04.25 |
Xcode 앱 라이트 / 다크 모드 설정 고정하기 (0) | 2024.04.19 |
[실험] Privacy manifests 를 제출해보자 - 3탄 (0) | 2024.04.18 |
[실험] Privacy manifests 를 만들어보자 - 2탄 (0) | 2024.04.15 |
댓글