iOS 4 SDK가 포함 된 iPhone 3.1.3 앱을 개발 중입니다.iOS 4 SDK의 SuperView에서보기 제거
두 개의 ViewController, mainViewController 및 AboutViewController가 있습니다.
- (IBAction) aboutClicked:(id)sender
{
AboutViewController* aboutController =
[[AboutViewController alloc]
initWithNibName:@"AboutViewController"
bundle:nil];
[self.view addSubview:aboutController.view];
[aboutController release];
}
그리고이 mainViewController (AboutViewController.m 내부 코드)에 AboutViewController에서 돌아올 :
나는 AboutViewController (mainViewController.m 내부 코드)에 mainViewController에서 이동이 코드를 사용
- (IBAction) backClicked:(id) sender
{
[self.view removeFromSuperview];
}
AboutViewController에서 뒤로 버튼을 클릭하면 EXC_BAD_ACCESS가 표시됩니다.
저는 윈도우 기반 응용 프로그램 템플릿을 사용하고 있습니다.
또한 [self.view removeFromSuperview]
에 중단 점을 추가하려했지만 시도 할 수 없습니다.
이유를 알고 계십니까?
-1,이 줄을 주석 처리하면 메모리가 누수됩니다. – Cyprian
@ 키프로스 당신 말이 맞아요,하지만 난 그냥 문제가 소유자가 메모리를 관리하는 대체 메커니즘을 넣어 기대하고 오류를 일으키는 메모리 릴리스를 가리 키려고했습니다. 자, 내 대답을 업데이트주의. – Saran
이것은 올바른 대답입니다. ViewController를 해제하면 SIGABRT 예외가 발생합니다. 당신 말이 맞아요 !! 고마워요! @ 키프로스, 당신은 -1 점을 제거하는 것을 고려해야합니다. 감사. – VansFannel