iOS UIAppearance Error

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

6
задан Gavy 21 June 2012 в 03:28
поделиться