didReceiveMemoryWarning на уровне modalViewController - PullRequest
0 голосов
/ 12 октября 2011

Я создаю приложение с UITabBarController на верхнем уровне, владелец 3 viewControllers - один UIViewController и два UINavigationController.

Один из UINavigationController работает следующим образом:

UINavigationController -> pushViewController -> tapping on camera icon open the UIImagePickerControllerSourceTypeCamera using the [self presentModalViewController:imagePicker animated:YES];

Сейчас -

В настоящее время я редактирую метод didReceiveMemoryWarning для всех представлений, и мне интересно узнать о граничном сценарии, связанном с потоком выше.

Если я получаю предупреждение о памяти, когда камера используется (т.е. активен ModalViewController), является ли следующий метод правильным способом обработки предупреждения о памяти?

if (self.modalViewController.retainCount)
{
    [self dismissModalViewControllerAnimated:NO];
    [self.modalViewController release];
}

Кажется, что он работает нормально, когда я тестирую предупреждение о памяти на своем устройстве, но я просто хочу быть уверен, что я поступил правильно, лучше всего с вашей лучшей практикой.

Большое спасибо,

Дуди Шани-Габай

...