我试图弄清楚为什么当我的应用程序在 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 的指针变得无效?