経由でロードされた画像を割り当てようとしています
[UIImage imageWithData: [NSData dataWithContentsOfURL:imageUrl]];
私のナビゲーションバーに。ここに私が持っているものがあります:
//Loading Image from Url and adding it to navigationbar
NSString *urlString = [NSString stringWithFormat:@"http://someurl.com/%@.gif",imageId];
NSURL *imageUrl = [NSURL URLWithString:urlString];
UIImage *myImage = [UIImage imageWithData: [NSData dataWithContentsOfURL:imageUrl]];
UIButton* button = (UIButton *) myImage;
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem = buttonItem;
これは、ローカル画像を取得して、次のように画像ビューを割り当てる限り機能します。
UIButton* button = (UIButton *) [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myLocalImage.png"]];
私が得るエラーは次のとおりです: *** キャッチされていない例外 'NSInvalidArgumentException' によるアプリの終了、理由: '-[UIImage _setAppearanceIsInvalid:]: 認識されないセレクターがインスタンス 0x6876df0 に送信されました'
誰でも助けることができますか?(それとも、とにかくこれはあまりにも厄介なハックですか?) どうもありがとうございました!
Ps: ナビゲーション バーに画像を追加するための元の質問: iPhone アプリケーションのナビゲーション バーに画像を表示するにはどうすればよいですか?
編集: コードにエラーがあります:次のようになるはずです:
UIButton* button = (UIButton *) [[UIImageview alloc] initWithImage:myImage];
とにかく、もうエラーは出なくなりましたが、画像が表示されません...