我正在构建一个文件管理应用程序,在调用 aUIImagePickerController
或 a时偶尔会收到以下错误MPMediaPickerController
:
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
我最近使用 iOS 5 的 UIAppearance API 为我的应用程序提供了一个自定义主题,这就是我开始收到此错误的时候。通过猜测和检查,我发现了导致此错误的代码有问题的行:
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];
我不知道这段代码是如何触发上述错误的。您能否向我解释此错误的根源并提供解决方案来解决它。
提前感谢您的帮助,古维