我正在使用这段代码
[[UIButton appearance] setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
更改
UIButton
的外观。这很好用,除了其中之一(不是自动生成的“后退”按钮的唯一一个)而且仅在最初使用时,不影响UIBarButtonItem
。当您触摸该按钮时,它会恢复为没有背景图像。有问题的按钮是
UIBarButton
而不是UIButton
(除非两者都存在,在这种情况下,其他UIBarButton
也会受到影响)。有一个线索可能是,其他未受影响的
UIBarButton
都是由我在情节提要中生成的,而不是由我创建的。这一定是api中的错误吗?
最佳答案
使用setTintColor
解决。是一个API错误,此后很可能已得到修复