Error

[iOS / Error] whose view is not in the window hierarchy 경고 해결

Minny27 2021. 8. 5. 13:35

Storyboard Segue를 이용해서 화면 전환을 구현하다가 다음과 같은 에러가 발생했습니다.

해석을 해보면 '윈도우 계층에 해당 뷰가 존재하지 않는다.'입니다.

해당 경고를 찾아보니 Storyboard Segue로 화면이 전환되고 있는 동안, 소스 코드에서 동시에 화면 전환이 실행되고 있어 화면 전환 간 충돌(?)로 인해 해당 뷰가 계층에 포함되지 않은 것으로 확인됐습니다.

해당 경고를 해결해보겠습니다.

 

 

 

[Step 1] 먼저 Storyboard Segue와 화면 전환 소스코드가 둘 다 생성되어 있는지 확인

 

 

 

 

[Step 2] 소스 코드에서 구현한 버튼의 perfromSegue 함수를 없애줍니다.

(아니면 버튼의 이벤트 함수 자체를 없애줍니다.)

 

화면 전환을 Storyboard Segue를 이용해서 쉽게 구현할 수 있다는 것을 배웠습니다.

 

 

 

※ 참고 출처

stackoverflow

 

Swift Error: "...whose view is not in the window hierarchy." performseguewithidentifier

I want the app to move to the end screen once the last index of the array is reached. This is what I have for the code where "endWorkout" is the modal segue identifier: if (index < workouts2.en...

stackoverflow.com