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