저는 UINavigationController를 기반으로 게임을 디자인하고 제작했습니다. 그림과 같은 ViewController가 여러 개 있습니다. RootVC에서 NewGame을 선택하면 게임 준비가 완료됩니다. 끝나면 NextBoardVC에서 다음 게시판으로 가려고합니다. 10 개의 보드가 있으면 NextLevelVC로 다음 레벨로갑니다. 5 단계가 있습니다. 각 레벨에는 10 개의 보드가 있습니다. 문제는 pushViewController 메서드를 사용하여 각 ViewController를 푸시하는 것입니다. 5 단계 후에 스택에 52 개의 VC가 있고 때로는 응용 프로그램이 충돌합니다.NavigationController 오버플로
GameVC에는 많은 png가 포함되어 있으며 일부 사운드는 매우 무겁습니다. 나는 어떤 누출 (악기에 의해 테스트)
죄송합니다, 나는 이미지를 업로드 할 수 없으므로 미안하지만, 나는 이미지를 업로드 stackoverflow. 뷰 계층의
텍스트 표현 :
RootVC
--OptionsVC
--HowToPlayVC
--NewGameVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--... and so on many times
탐색을 수행하고 충돌을 제거하기 위해 더 나은 방법이 있나요
이 이미지입니다?