2010-02-25 2 views
1

여기 아래에있는 내 코드를 복사 있어요 : -아이폰에 presentModelViewController 스택을 해제하는 방법?

-(IBAction)referencewindow:(id)sender 
{ 
    frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil]; 
    [self presentModalViewController:reference animated:YES]; 
} 

내가 presentModelViewController을 사용하고 나의 문제는 그 스택이다 자릿수 presentmodelviewcontroller에 의한 메모리 누출을 보여주고있다.

우리가 presentModelViewController를 사용하여 위에서 언급 한대로 다른 펜촉을 호출하면 이전 뷰로 오버라이드되지만 이전 뷰는 여전히 진행중입니다. 메모리 누출 문제가 발생하는 이유는 무엇입니까? presentModelViewController를 사용하여 다른 nib 파일을 호출하면 알려주세요. 다른 뷰로 전환 한 다음 다른 뷰에서 다음 뷰로 전환하는 동안 메모리에서 이전 뷰를 언로드하는 방법.

답변

0

현재 모달보기를 사용하는 탐색 계층 구조를 구축하고 있습니까? 그것은 효과가있을 수 있지만 언젠가는 풀어 줘야합니다.

정상적인 메모리 관리 규칙을 사용하면 문제가 해결 될 것이라고 생각합니다. 당신의 견해에서 돌아가보십시오. 그러면 그들은 풀려나 야합니다, 당신은 추억이 악기에서 사라지는 것을 볼 수 있습니다.

+0

당신은 질문을 읽어야합니다 무엇이 물었는지 실마리가 ... –

1

현재와 같은 통화 후 presentModalViewController 방법을 당신의 ViewController를 해제해야합니다 :

- (IBAction)referencewindow:(id)sender { 
    frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil]; 
    [self presentModalViewController:reference animated:YES]; 
    [reference release]; 
} 

자세한 내용은 여기에 있습니다 : 당신이 당신은 분명하지 않습니다 보여줍니다 뭔가를 제출하기 전에 Modal View Controllers