2011-10-05 6 views
0

둥근 사각형 버튼에서 '규칙'이라는 모달 뷰를 표시하고 있습니다. 그 "규칙"모달보기에서 사용자가 규칙 만들기 버튼을 클릭 할 때 "newRule"이라는 또 다른 모달보기를 표시합니다. "newRule"모달보기를 종료하면 앱이 다운됩니다. 다음은 "newRule"모달보기를 종료하기 위해 작성한 코드입니다.모달 뷰를 닫으면 앱이 손상됩니다.

 [self dismissModalViewControllerAnimated:YES]; 

콘솔에 아무 것도 표시되지 않습니다. 코드를 디버깅하려고 할 때 dealloc 메서드 다음에 EXC_BAD_ACCESS가 표시됩니다. 내 dealloc 메서드는 다음과 같습니다.

[label release]; 
    label = nil; 

    [imageArray release]; 
    imageArray = nil; 

    [languageElementsArray release]; 
    languageElementsArray = nil; 
    [super dealloc]; 

도와주세요.

답변

0

나는 비슷한 것을 경험하고 있습니다. 마지막 줄 ([super dealloc])을 주석 처리하면 작동합니다. 이 점이 당신에게 다른 점이 있습니까?

0

Xcode 4.2에서 Automatic Reference Counting을 사용하는 경우 [super dealloc]이 없어야합니다. 그러면이 오류가 발생합니다.

물론이 컨텍스트에서 다른 개체를 릴리스해서는 안됩니다.

1

레이블이 UILabel 개체입니까? 또한 배열에 무엇이 있습니까? 수퍼 뷰가 해제되면보기가 자동으로 해제되므로 수퍼 뷰가 해제 된 후 하위 뷰를 릴리스하거나 (또는 ​​수퍼 뷰보다 하위 뷰를 릴리스하면) 사용자가 설명한 것과 유사한 크래시가 발생합니다.

관련 문제