2012-03-25 53 views
0

當我按下AppInfoViewController中的Button時,此代碼在模擬器中打印「viewwillappear in」,「dealloc」。 但在Iphone設備測試中,只能打印「viewwillappear」 爲什麼? 而在此代碼中產生內存泄漏?幫我!!在iphone設備中沒有調用dealloc。但被稱爲模擬器。爲什麼?

//控制器

-(void)viewwillappear 
{ 
    NSLog(@"viewwillappear in"); 
self.appInfoViewController=nil; 

} 
-(void)viewdidLoad 
{ 
self.appInfoViewController= [[[AppInfoViewController alloc]initWithdetailInfomationArray: detailInfomationArray]autorelease]; 

self.appInfoViewController.modalTransitionStyle=UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:appInfoViewController animated:YES ]; 
} 

// AppInfoViewController

-(void)ButtonPressed:(id)sender 
{ 
[self dismissModalViewControllerAnimated:YES]; 
} 

-(void)dealloc 
{ 
    NSLog(@"dealloc in"); 
}  

回答

1

你可以找到答案here

相關問題