UIImagePickerController не закрывается после предупреждения памяти - PullRequest
1 голос
/ 02 июля 2010

У меня UIImagePickerController в качестве синтезированного свойства моего контроллера представления.

В целом, он работает нормально (получение / выбор фотографий, обратный вызов и т. Д.).Однако, когда я получаю предупреждение о памяти (didReceiveMemoryWarning вызывается на контроллере представления), хотя приложение, кажется, обрабатывает это изящно (viewDidLoad вызывается для представления, чтобы установить снова без каких-либо посторонних представлений и т. Д. - приложение не падает)и UIImagePickerController позволяет мне сделать фотографию, вид UIImagePickerController (в данном случае камера) не отклоняется.Камера просто остается на экране с заштрихованными кнопками «Возврат» и «Использование».

Я попытался установить self.imagePicker = nil в viewDidUnload и также пытался НЕ делать этого (поэтому контроллер представления не забыл'это, когда ему нужно отклонить его после предупреждения памяти).

После того, как фотография сделана после предупреждения памяти, imagePicker успешно выполняет обратный вызов (didFinishPickingMediaWithInfo), но представление imagePicker остается на экране.

Любая помощь / идеи будут с благодарностью.

1 Ответ

3 голосов
/ 02 июля 2010

Большое спасибо Калле за комментарии и, в основном, решение вопроса.

Ответ состоял в том, что мне нужно было не только убедиться, что для imagePicker не было установлено значение nil в viewDidUnload, но затем мне нужно было удалить / удалить его в didReceiveMemoryWarning. Так просто, когда знаешь ответ - дох !! ; О)

Еще раз спасибо, StackOverflow.

...