보기 기반 응용 프로그램에서보기를 표시하고 사용자가 해당보기를 완료하면 완료가 클릭되고보기가 제거됩니다. 그러나, 그것은 내가 바라는 것인데 뷰를 dealloc하지 않습니다. 이 유형의보기에서 탈퇴하는 적절한 방법은 무엇입니까?보기를 올바르게 할당 해제
현재 두 번째보기가 호출되기 전에 nil'ing하고 있습니다. 그것은 작동하고 두 번째 관점은 다시 초기화됩니다. 그러나, 두 번째보기가 자체를 파괴하는 것이 더 적절하지 않습니까 (removeFromSuperview 이후에 없음)? 첫 번째보기에서
:
//show next view
aView = nil;
if(aView == nil)
{
aView = [[AView alloc] initWithNibName:@"aView" bundle:nil];
}
[self.view addSubview: aView.view];
클릭 aView에 완료 즉시
[self.view removeFromSuperview];
감사합니다. 내가 헤더 파일 선언을 제거하고 잘 작동합니다. – 4thSpace