2012-03-25 8 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を見つけることができます。

関連する問題