【发布时间】:2012-01-30 01:55:10
【问题描述】:
我试图弄清楚为什么当我的应用程序在 UIImagePickerController 拥有控制权的情况下获得 didReceiveMemoryWarning 时,选择器(以及选择器的委托)被设置为已释放的视图控制器?
视图控制器一次调用
self.postImagePicker = [[UIImagePickerController alloc] init];
self.postImagePicker.delegate = self;
self.postImagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
self.postImagePicker.allowsEditing = YES;
[self presentModalViewController:self.postImagePicker animated:YES];
接下来,显示 UIImageViewController 并选择图像。然后模拟内存警告。显示对话框的视图控制器收到内存警告错误,并且选择器设置为 0x0(这意味着委托现在也无效)。
我正在使用 ARC。调用 UIImageViewController 的方式是否发生了一些变化,从而不会重新加载呈现它的视图,从而导致指向 UIImageViewController 的指针变得无效?
【问题讨论】:
标签: ios uiimagepickercontroller didreceivememorywarning