0

私はiPhoneSDKを初めて使用し、ナビゲーションコントローラーでリークが発生しました。これが私のコードです:

-(void)SignupClicked:(id)sender {

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];

助けてください...ありがとう...

4

1 に答える 1

2

ビューコントローラをナビゲーションコントローラにプッシュすると、保持されます。したがって、すぐにリリースする必要があります。そうしないと、リークが発生します。

[obj_SignUpViewController release];
于 2012-05-22T05:58:49.713 に答える