我想弄清楚为什么当我的应用程序在UIImagePickerController有控制权的时候获取了didReceiveMemoryWarning时,picker(以及picker的委托)被设置为deallocated viewcontroller?当接收到didReceiveMemoryWarning时,UIImageViewController的代表为零
视图控制器一个调用
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的指针变为无效?