我将向您展示如何在整个应用程序中执行此操作,而不仅仅是一个页面。
要改变后退按钮的默认图片,把你的应用程序代理didFinishLaunchingWithOptions:
如下:
斯威夫特:
let backArrowImage = UIImage(named: "customImage")
let renderedImage = backArrowImage?.imageWithRenderingMode(.AlwaysOriginal)
UINavigationBar.appearance().backIndicatorImage = renderedImage
UINavigationBar.appearance().backIndicatorTransitionMaskImage = renderedImage
的OBJ-C:”
UIImage *backArrowImage = [UIImage imageNamed:@"customImage"];
UIImage *renderedImage = [backArrowImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[UINavigationBar appearance].backIndicatorImage = renderedImage;
[UINavigationBar appearance].backIndicatorTransitionMaskImage = renderedImage;
要从按钮中删除“返回”文本,请将此类别添加到您的AppDelegate.m文件(o [R你自己的类别):
不知道如何做到这一点的斯威夫特还没有,所以这里的对象 - 版本:
@implementation UINavigationItem (LuxeCustomization)
/**
Removes text from all default back buttons so only the arrow or custom image shows up
*/
-(UIBarButtonItem *)backBarButtonItem
{
return [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
}
@end
然后我失去了股票backBarButton回功能。我只是想改变后栏按钮的图像,摆脱标题,并保留后面的功能。 – steventnorris 2014-11-14 21:52:14
是的,但你可以在左边的按钮处理程序中做到这一点[self.navigationController popToRootViewController] – Puran 2014-11-15 02:36:19