2009-09-29 3 views
1

내가왜 내 응용 프로그램은 popToRootViewControllerAnimated를 호출 한 후에 죽어 가고 있습니까?

[self.navigationController popToRootViewControllerAnimated:YES]; 

를 호출 한 후 나는 viewWillAppear가 입력하고 종료 루트 뷰 컨트롤러를 볼 수 있습니다.

은 그 때 나는

*** -[CFString release]: message sent to deallocated instance 0x4a9eab0 

을 읽은 다음 내 응용 프로그램이 갑자기 종료 콘솔에 메시지를 참조하십시오.

이런 일이 발생하면 제 방법 중 하나라고 생각하지 않습니다.

내가 루트 컨트롤러에 팝업을하기 전에 알람을 걸고 알람 밑의 루트보기를 볼 수 있으며 "취소"버튼을 누르면 바로 내 루트보기가 사라지고 아이폰 시뮬레이터는 내 루트보기를 떠나지 않고 홈 페이지를 표시합니다.

답변

1

이 질문에 대한 답을 찾는 분에게. 각 컨트롤러의 dealloc 메소드에서 일어나는 일을 추적하면됩니다. (각각, 모든 컨트롤러가 내비게이션 컨트롤러에 푸시 됨). 거기에 없어야하는 릴리스가있을 것입니다 (할당하지 않은 객체에서)

0

그렇습니다. Stephane과 거의 같지만 나중에 참조 할 뷰 콘트롤러를 릴리스 한 문제가있었습니다. 그러나 이것은 거의 동일한 효과가 있었지만 어떤 때는 나를 말해주었습니다.

*** -[NSCFType popToRootViewController]: message sent to deallocated instance 0x4a9eab0 

릴리스중인 항목을 확인하십시오.

관련 문제