0

내 응용 프로그램에서 모달 컨트롤러로 모달보기 컨트롤러가 있습니다. 하나의 흐름에서 다른 모달 뷰 컨트롤러를 그 위에 표시 할 수 있습니다. 문제는이 두 번째보기 컨트롤러에서 메모리 경고를 시뮬레이트 할 때 주보기 컨트롤러가 - [didReceiveMemoryWarning:] 메시지를 수신하지만 - [viewDidUnload:]이 호출되지 않는다는 것입니다. 그럼에도 불구하고 두 번째보기 컨트롤러가 해제되면 주 컨트롤러의 모든 콘텐츠가 사라집니다. 누군가 내가 무엇을해야하는지 실마리를 줄 수 있습니까? 미리 감사드립니다.모달보기 컨트롤러에서 메모리 경고 시뮬레이션은 이전 컨트롤러의 내용을 지 웁니다.

답변

0

모달과 모달 관계가있어 부모를 자식을 제시하는 동안 해제 할 수 없습니다. 그래서 viewDidUnload가 호출되지 않습니다. 아이가있는 동안 부모님이 떠난다면 나쁜 소식이 될 것입니다. null 참조 및 재앙을 만드는 일로 돌아갈 수는 없습니다.

메인 컨트롤러의 -[didRecieveMemoryWarning] 메소드에서 아무 것도 공개하지 않으면 다시 돌아갈 때 사라집니다.

희망이 도움이됩니다.