Предотвращение ViewDidUnload во время нехватки памяти? - PullRequest
0 голосов
/ 20 ноября 2011

В моем приложении у меня есть UIImagePicker, и он продолжает выдавать предупреждение уровня памяти 1-го уровня (самый низкий). Затем он продолжает портить мое приложение, потому что он вызывает viewdidunload или viewwillunload. Есть ли способ предотвратить вызов этих методов при представлении UIImagePickerController, чтобы мой ViewDidLoad больше не вызывался?

Спасибо!

Ответы [ 3 ]

1 голос
/ 20 ноября 2011

Вы можете установить переменную BOOL , например warning.

- (void)didReceiveMemoryWarning 
{
    warning = YES;    
}
- (void)viewDidUnload 
{
    if ( warning )
        return;
}
0 голосов
/ 20 ноября 2011

Установите флаг в didReceiveMemoryWarning и проверьте флаг в viewDidLoad & viewDidUnload

0 голосов
/ 20 ноября 2011

Я нашел свой ответ!Это исправило это для меня:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    [self dismissModalViewControllerAnimated:YES];
    [imageView setImage:image];
}
...