Iphone 如何使UINavigationItem backBarButtonItem为矩形?
如何设置myIphone 如何使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
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];
听起来你花了更多的时间思考这个问题,而不仅仅是按照你描述的那样去做;)(顺便说一句,没有比这更快的方法了)。