2012-05-22 4 views
0

iPhone SDK가 처음인데 내비게이션 컨트롤러에서 누출이 있습니다. 여기 내 코드입니다 :내비게이션 컨트롤러의 메모리 관리

- (무효) SignupClicked (ID) 보낸 사람 {

if(appdelegate.isiPad){ 
    SignUpViewController *obj_SignUpViewController =[[SignUpViewController alloc] initWithNibName:@"SignUpViewControllerIpad" bundle:nil]; 
    [self.navigationController pushViewController:obj_SignUpViewController animated:YES]; 
    [obj_SignUpViewController release]; 
} 
else { 
    SignUpViewController *obj_SignUpViewController =[[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil]; 
    [self.navigationController pushViewController:obj_SignUpViewController animated:YES]; 
    [obj_SignUpViewController release]; 
} 

}

나는이 라인에 누수가 점점 오전 :

[self.navigationController pushViewController:obj_SignUpViewController animated:YES]; 
[self.navigationController pushViewController:obj_SignUpViewController animated:YES]; 

하세요 도와주세요 ... 고맙습니다 ...

+0

이 코드는 괜찮습니다. 다시 –

답변

2

보기 컨트롤러를 탐색 컨트롤러에 밀어 넣으면 유지됩니다. 따라서 나중에 바로 풀어 주어야합니다. 그렇지 않으면 누출이 발생할 것입니다.

[obj_SignUpViewController release]; 
+0

Er을 치료하고 분석하십시오. 예제 코드는'obj_SignUpViewController'를 해제합니다. – theory

+0

그래, 그는 대답을 보니 –

+0

오. 그거 짜증나네. – theory

관련 문제