I' Я создаю приложение для управления файлами и иногда получаю следующую ошибку при вызове UIImagePickerController
или MPMediaPickerController
:
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
Недавно я присвоил своему приложению пользовательскую тему с помощью UIAppearance API iOS 5. и вот когда я начал получать эту ошибку. Угадывая и проверяя, я нашел проблемные строки моего кода, которые вызывают эту ошибку:
UIImage *backButtonImage = [[UIImage imageNamed:@"backButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 16, 12, 8)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
UIImage *barButtonImage = [[UIImage imageNamed:@"barButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(14, 12, 14, 12)];
[[UIBarButtonItem appearance] setBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Я понятия не имею, как этот код вызывает указанную выше ошибку. Не могли бы вы объяснить мне источник этой ошибки и предоставить решение для ее исправления.
Заранее спасибо за помощь. Guvvy