我正在使用这段代码

[[UIButton appearance] setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];

更改UIButton的外观。这很好用,除了其中之一(不是自动生成的“后退”按钮的唯一一个)而且仅在最初使用时,不影响UIBarButtonItem。当您触摸该按钮时,它会恢复为没有背景图像。

有问题的按钮是UIBarButton而不是UIButton(除非两者都存在,在这种情况下,其他UIBarButton也会受到影响)。

有一个线索可能是,其他未受​​影响的UIBarButton都是由我在情节提要中生成的,而不是由我创建的。

这一定是api中的错误吗?

最佳答案

使用setTintColor解决。是一个API错误,此后很可能已得到修复

08-05 22:01