UIImagePickerController
ファイル管理アプリを作成していますが、またはを呼び出しているときに次のエラーが発生することがありますMPMediaPickerController
。
*** -[_UIImageViewPretiledImageCacheKey hash]: message sent to deallocated instance 0x140dc0
最近、iOS5のUIAppearanceAPIを使用してアプリにカスタムテーマを指定しましたが、このエラーが発生し始めたのはそのためです。推測して確認することで、このエラーの原因となるコードの問題のある行を見つけました。
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