我把一個酒吧按鈕項放入一個酒吧,我用一個PNG(first.png)設置它,當我推它時我想改變它的PNG在「second.png 「iOS:更改png在一個酒吧按鈕項
此代碼不能很好地工作:
UIImage *first = [UIImage imageNamed:@"first.png"];
UIImage *second = [UIImage imageNamed:@"second.png"];
if ([sender isSelected])
{
[sender setImage:first forState:UIControlStateNormal];
[sender setSelected:NO];
}
else
{
[sender setImage:second forState:UIControlStateSelected];
[sender setSelected:YES];
}
我有這個eror終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是:「 - [的UIBarButtonItem setImage:forState:]:無法識別的選擇器發送到實例0x6a3cc60' – CrazyDev
不同的狀態僅爲'UIButton'聲明。使用自定義的'view == UIButton'創建'UIBarButtonItem'。然後調用這個方法到'UIButton'對象 – Nekto
更新了我的答案。看它。 – Nekto