尝试更改UINavigationBar的“后退”按钮自定义图标时遇到问题。为了实现这一目标,我使用以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem* leftBtn;
UIImage* botonVolverImg = [UIImage imageNamed:@"boton_volver.png"];
leftBtn = self.navigationItem.leftBarButtonItem;
leftBtn.image = botonVolverImg;
}
但是,当视图出现时,您会看到以下内容:
a busy cat http://www.timotteo.com.ar/boton.png
(您可以看到旧按钮仍显示在背面,加上我选择的图像看起来有些拉长)
我一直在更改 imageInsets 属性,但这似乎不起作用。我也一直在阅读论坛,但是找不到确切的解决方案。
任何建议都欢迎!
最佳答案
为了补充Mark的答案,如果您的客户要求您支持iOS 4,则可以创建一个UIButton
来看起来完全符合客户的要求(即,仅显示该图像),然后使用UIBarButton
的initWithCustomView
方法创建自己的返回键。然后,您可以让该按钮触发popViewController
或您需要的任何适当操作。