2011-11-19 46 views
0

在我的應用程序中,我有一個UIImagePicker,它一直拋出一個內存警告級別1(最低)。然後它不斷弄亂我的應用程序,因爲它調用了viewdidunload或viewwillunload。有什麼辦法可以防止這些方法在我提交UIImagePickerController時被調用,以便我的ViewDidLoad不會再被調用?在低內存期間防止ViewDidUnload?

謝謝!

+0

什麼問題是什麼呢?你在'viewDidLoad'中做了什麼,你不想被多次執行? – hypercrypt

回答

1

您可以設置一個BOOL變量,如warning

- (void)didReceiveMemoryWarning 
{ 
    warning = YES;  
} 
- (void)viewDidUnload 
{ 
    if (warning) 
     return; 
} 
+0

我不確定爲什麼其他人投下你的答案,並沒有解釋爲什麼,但我投了票。我的回答也解決了我的問題,但我會給你答案,因爲我也可以這樣做。你介意在下面投票我的答案嗎? –

+0

你走了; --D – WrightsCS

0

我找到了我自己的答案! 這個固定對我來說:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [self dismissModalViewControllerAnimated:YES]; 
    [imageView setImage:image]; 
} 
+0

爲什麼有人會投票我的答案,當最終這固定我的記憶警告問題? –

0

在didReceiveMemoryWarning設置一個標誌,檢查標誌viewDidLoad中& viewDidUnload