Iphone 如何使UINavigationItem backBarButtonItem为矩形?

Iphone 如何使UINavigationItem backBarButtonItem为矩形?,iphone,ios,uibarbuttonitem,uinavigationitem,backbarbuttonitem,Iphone,Ios,Uibarbuttonitem,Uinavigationitem,Backbarbuttonitem,如何设置myRootViewController的self.navigationItem.backBarButtonItem,使后退按钮为矩形而不是后退箭头?我之所以想这样做,是因为我使用的是一个自定义的backbarbuttonim,它的图像是四个正方形的网格(就像Facebook iPhone应用程序用于主页按钮的九个正方形网格图像) 目前,在-[RootViewController initWitNibName:bundle:][/code>中,我执行以下操作: self.navigati

如何设置my
RootViewController
self.navigationItem.backBarButtonItem
,使后退按钮为矩形而不是后退箭头?我之所以想这样做,是因为我使用的是一个自定义的
backbarbuttonim
,它的图像是四个正方形的网格(就像Facebook iPhone应用程序用于主页按钮的九个正方形网格图像)

目前,在
-[RootViewController initWitNibName:bundle:][/code>中,我执行以下操作:

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"]
                                 style:UIBarButtonItemStylePlain
                                target:nil action:NULL];
注意:这不会导致内存泄漏,因为我正在使用ARC

但是,这使得按钮有一个左箭头。有没有一个简单的方法可以使按钮的各个面都变成长方形


我知道我可以为所有可以从
RootViewController
推送的视图控制器设置
leftBarButtonItem
,但是这里有五个不同的选项,因此这需要大量重复。我想我可以创建一个方法,例如,
+[Utils homeBarButtonItem]
,创建上面的按钮,然后调用
self.navigationItem.leftBarButtonItem=[Utils homeBarButtonItem]在五个视图控制器的
-viewDidLoad
方法中,但我想知道是否缺少一个简单的修复方法。

遗憾的是,正如您所建议的,唯一的方法是使用
leftBarButtonim
并使用按钮生成器实用程序类

设置
leftBarButtonItem
的操作以弹出视图控制器,就完成了

[self.navigationController popViewControllerAnimated:YES];

听起来你花了更多的时间思考这个问题,而不仅仅是按照你描述的那样去做;)(顺便说一句,没有比这更快的方法了)。