나는 많은 매치를 동시에 할 수있는 턴 기반 게임을 가지고있다. 회전이 끝나면 사용자는 "다음 경기로 이동"버튼을 클릭 할 수 있습니다.Reload UIViewController and Dealloc
버튼을 클릭하면 새로운 GameViewController를 만들고 밀어냅니다. 그러나이 작업을 수행 할 때 이전 GameViewController는 dealloc을 수행하지 않고 때때로 새로운 viewController와 상호 작용합니다 (oldView 컨트롤러에서 점수를 높이는 블록이 새 블록의 점수를 높이는 것처럼).
푸시 애니메이션을 원하기 때문에 핵과 청소 대신 새 viewController를 푸시하고이를 다시 사용하려는 이유는 안전상 이유로 깨끗한 상태를 원하기 때문입니다.
그래서 새로운 viewcontroller를 만들고 푸시 할 때, 실제로는 새로운 것이 아니라 오래된 것 같습니다. 당신은 단지 새로운 뷰 컨트롤러를 누르면 사전
NSLog를 dealloc 메소드에서 호출했는지 확인 했습니까? – ahmedalkaff