我尝试分配通过加载的图像
[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];
无论如何,我现在不再收到错误,但图像没有出现......