2011-08-12 6 views
0

2 개의 뷰가 있으며 각 뷰에는 ViewController가 있습니다.View에서 subView를 제거 하시겠습니까?

TabController에서 첫 번째보기를 일찍 열었습니다.

그럼 난 내 하위 뷰를 추가 할 때 사용한다 (테이블에서 선을 클릭 할 때) : 다시이보기를 제거하려고 두 번째보기에서

ENSListViewController *vc = [ENSListViewController alloc]; 
vc.folder_id = 1; 
vc.folder_type = @"an"; 
[vc initWithNibName:@"ENSListViewController" bundle:nil]; 
[self.view addSubview:vc.view]; 
[vc release]; 

을하지만,이 EXC_BAD_ACESS 끝나는 :

- (IBAction)backToFolderList:(id)sender 
{ 
[self.view removeFromSuperview]; 
} 

내 실수는 어디에서 왔습니까?

+0

그는 참조가 없으므로 vc.view를 수행 할 수 없습니다. 또한 그는 그것을 발표했다. –

+0

두 답변을 모두 이해하지 못합니다 ... 좀 더 쉽게 도와주세요. – Kovu

답변

2

[vc release]로 vc를 릴리스합니다. 따라서 superview의 객체를 얻지 못합니다 .. -dealloc 메소드에서 해제해야합니다.

관련 문제