나는 거의 내 아이폰 애플 리케이션을 완료했습니다 그리고 나는 XCode 4 및 IOS 시뮬레이터를 사용하여 테스트를하고 있어요. 내 응용 프로그램은보기 일련의 모달 열이 있습니다IOS - 모달 UIView 메모리 경고 후 대리자를 잃어버린입니다
보기 1 -> 모달 ->보기 2 -> 모달 ->보기 3 -> 모달 ->보기 4
보기 2는보기 3의 대리인이고보기 3은보기 4의 위임입니다.
View4가 표시되고 "메모리 경고 시뮬레이션"을 시도하면 View3으로 돌아갈 수 있지만 View3은 대리인 ([self.delegate NotifySave:self]
)을 호출 할 수 없습니다.
대리자를 호출하기 전에 중단 점을 배치하면 "0xsomething"대신 "0x0"이 표시됩니다. "집"버튼을 사용하여 응용 프로그램을 "종료"해도 응용 프로그램을 다시 실행할 때 문제가 계속 발생합니다.
질문은 다음과 같습니다
- 다른 사람이 같은 문제가 발생 했습니까?
- 이 문제는 시뮬레이터에서만 존재할 수 있습니까? (실제 iPhone에서 경고를 재현 할 수 없음)
- 누군가 제안을 했습니까?
- View2가 출시되지 않도록 할 수 있습니까? (이것이 문제의 원인이라고 생각합니다.)
도움을 주신 모든 분들께 감사드립니다.
ARC를 사용하는 경우 강함을 사용해야합니다. –
제안 해 주셔서 감사합니다. 사실 문제는 내 "didUnLoad"가 포인터를 nil로 설정하여 발생했습니다. 나는 그것을 주석 처리했고 포인터를 단순히 사용 후 nil로 설정했다. – Daniele
나는 (UISplitViewController를 제외하고) 같은 문제를 겪고있었습니다. 고맙습니다! – DOOManiac