我將向您展示如何在整個應用程序中執行此操作,而不僅僅是一個頁面。
要改變後退按鈕的默認圖片,把你的應用程序代理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