2010-07-12 3 views
0

저는 현재 세 개의 modalViewController를 가지고 있으며 각각은 자신의 해산 방법을 가지고 있습니다.UIButton을 사용하여 dismissModalViewController를 트리거 할 수없는 이유는 무엇입니까?

둘 중 UILabel을 사용하고 touchesEnded : 메서드를 사용하여 릴리스가 적절한 영역에 있는지 확인한 다음 modalViewController를 닫으려고 호출해야합니다.

그러나 UIButton을 사용할 수있는 곳이 하나 있는데 제대로 작동합니다.

난 왜 내가 도대체 ​​내가 모든 UIButton을 사용할 수 없는지 알아낼 수 없다. 나는 오류가 계속 :

objc[38738]: FREED(id): message release sent to freed object=0x5214f70 
Program received signal: “EXC_BAD_INSTRUCTION”. 

나는 그것이 릴리스되었습니다 뭔가 (대만족)에 액세스하려고 시도과 관련이있다 있으리라 믿고있어를 -하지만 난 아무거나 이외의 발생이없는 - (IBAction를) closeWindow를 : (id) 발신자 {} 메소드 :

[self dismissModalViewControllerAnimated:YES]; 

도움이 필요하십니까?

답변

1

좀비 도구로 실행 해보면 해제 된 개체를 메시징하는 위치를 확인할 수 있습니다. Xcode에서 Run-> Run with Performance Tool-> 좀비를 선택하면 올바른 설정으로 Instruments가 실행됩니다.

당신이 소유하지 않았거나해야하는 것을 보유하지 못해서는 안되는 객체를 공개 (또는 자동 회수)하고있을 것입니다. 악기를 사용하면 어디에서 찾을 수 있습니다. 경우 사람들에

+0

이 우수, 지금은 그것을두고 좀비 도구를 테스트합니다. 감사. –

관련 문제