2012-05-22 34 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

迩,示例代码执行释放'obj_SignUpViewController'。 – theory

+0

是的,他补充说,看到回应 –

+0

哦。这很烦人。 – theory

相关问题