低内存期间阻止ViewDidUnload?

时间:2011-11-19 23:18:33

标签: ios memory uiimagepickercontroller viewdidload

在我的应用程序中,我有一个UIImagePicker,它不断抛出内存警告级别1(最低)。然后它不断弄乱我的应用程序,因为它正在调用viewdidunload或viewwillunload。当我呈现UIImagePickerController以便不再调用我的ViewDidLoad时,有没有办法阻止调用这些方法?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以设置 BOOL 变量,例如 warning

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

答案 1 :(得分:0)

我找到了自己的答案! 这为我解决了这个问题:

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

答案 2 :(得分:0)

在didReceiveMemoryWarning中设置一个标志,并检查viewDidLoad&中的标志。 viewDidUnload