Я пытаюсь выяснить, почему, когда мое приложение получает didReceiveMemoryWarning, в то время как UIImagePickerController имеет контроль, средство выбора (и, следовательно, делегат средства выбора) устанавливается в освобожденный контроллер представления?
Один вызов контроллера представления
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 стал недействительным?