내 View Controller에서 dismissModalViewControllerAnimated를 호출 한 후 EXC_BAD_ACCESS가 표시됩니다. 내 프로젝트는 테이블 뷰 스타터 프로젝트를 기반으로하고 RootViewController이 같은 뷰를 작성한다 :popViewControllerAnimated 호출 후 EXC_BAD_ACCESS
- (IBAction) onDone:(id) sender;
{
[self.navigationController popViewControllerAnimated:YES];
}
를 들어 GobanVC.m에서
GobanVC *vc = [[GobanVC alloc] initWithNibName:@"GobanVC" bundle:[NSBundle mainBundle] coll:c];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
, 내가보기를 기각 할 버튼을 처리하고있어 GobanVC 객체가 과도하게 공개되는 몇 가지 이유가 있습니다. 할당 도구를 실행하고 alloc을 호출하면 참조 횟수가 1로 설정되고 UIKit 호출은 여러 번 유지/릴리스되고 위의 릴리스가 처리된다는 것을 알 수 있습니다. 그 후, retain 또는 release 중 어느 것도 내 코드에서 가져 오지 않으며 popViewControllerAnimated 이후에는 결국 -1이됩니다.
위의 릴리스를 사용하면 상황이 정상적으로 작동하는 것처럼 보이므로 정확히 하나의 어딘가에 카운트가 해제 된 것처럼 보입니다.
아이디어가 있으십니까?
내 View Controller에서 dismissModalViewControllerAnimated를 호출 한 후 EXC_BAD_ACCESS가 표시됩니다. 왜 처음에 해고하고 코드가 popViewController라고 말하는지, 그것이 맞는지 확신 할 수 있습니까? – vodkhang