【发布时间】:2011-09-05 15:40:03
【问题描述】:
如何设置我的RootViewController 的self.navigationItem.backBarButtonItem,使后退按钮是矩形而不是后退箭头?我想这样做是因为我正在使用自定义 backBarButtonItem 和四个正方形网格的图像(例如 Facebook iPhone 应用程序用于其主页按钮的九正方形网格图像)。
目前,在-[RootViewController initWitNibName:bundle:],我这样做:
self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"]
style:UIBarButtonItemStylePlain
target:nil action:NULL];
注意:这不会导致内存泄漏,因为我使用的是 ARC。
但是,这使得按钮有一个左箭头。是否有一个简单的修复方法可以使按钮的所有边都变成矩形?
我知道我可以为所有可以从RootViewController 推送的视图控制器设置leftBarButtonItem,但是有五种不同的选项,所以会重复很多。我想我可以创建一个方法,例如+[Utils homeBarButtonItem],它创建上面的按钮,然后在五个视图控制器的-viewDidLoad 方法中的每一个中调用self.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];,但我想知道是否有一个简单的修复我'我不见了。
【问题讨论】:
-
听起来你花了更多时间思考这个问题,而不是像你描述的那样去做;)(顺便说一句,没有更快的方法)。
标签: iphone ios uibarbuttonitem uinavigationitem backbarbuttonitem