尝试更改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来看起来完全符合客户的要求(即,仅显示该图像),然后使用UIBarButtoninitWithCustomView方法创建自己的返回键。然后,您可以让该按钮触发popViewController或您需要的任何适当操作。

10-07 19:50