2.2 viewDidLoad 무한 루프

gaebokchi·2022년 2월 2일
0

iOS

목록 보기
3/4

navigationController push를 해주어 뷰 전환을 했는데, 뷰가 넘어가다가 만다. 로그를 찍어보니 뷰디드로드가 무한 호출되고 있다. 다른 생명주기 함수들을 호출해보아도 똑같이 무한 호출 중... 에러메세지는 이렇게 떴다

Top view controller's view unexpectedly not in window for navigation transition. Skipping layout.

처음엔 이 문장 그대로 긁어서 구글링 해보니 아무 결과도 안나오는.. 처음엔 rxGesture로 뷰 전환을 해주어서 생기는 문제인가 싶어 코드를 싹 갈아엎어 탭 하는 부분을 TableviewCell로 만들었다. 근데 didSelectRowAt에서 호출해줘도 똑같음.. ㅜㅜ 뭐하러 엎었냐!!

뷰디드로드 무한 호출 어쩌구 이렇게 구글링 해보니 ViewController의 self.view가 존재하지 않을 때, 계속해서 뷰를 찾으려고 호출하는거라고 한다.

ㅜㅜ 전환될 뷰에서 귀찮아서 override func loadView() 해놓고 함수 내에 아무것도 작성하지 않은게 잘못이었던 것. 진짜 바보다바보

급하게 아무 뷰나 넣어서 다시 실행해보니 해결되었다.

0개의 댓글