iOS如何把导航默认的返回按钮设置成“返回”

  1. - (void)addBackItemWithAction:(SEL)action {  
  2.   if (IOS7_OR_LATER) {  
  3.     UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init];  
  4.     returnButtonItem.title = @"返回";  
  5.     self.navigationItem.backBarButtonItem = returnButtonItem;  
  6.   } else {  
  7.     // 设置返回按钮的文本  
  8.     UIBarButtonItem *backButton = [[UIBarButtonItem alloc]  
  9.                                    initWithTitle:@"返回"  
  10.                                    style:UIBarButtonItemStylePlain target:nil action:nil];  
  11.     [self.navigationItem setBackBarButtonItem:backButton];  
  12.       
  13.     // 设置返回按钮的背景图片  
  14.     UIImage *img = [UIImage imageNamed:@"ic_back_nor"];  
  15.     img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 18, 0, 0)];  
  16.     [[UIBarButtonItem appearance] setBackButtonBackgroundImage:img  
  17.                                                       forState:UIControlStateNormal  
  18.                                                     barMetrics:UIBarMetricsDefault];  
  19.     // 设置文本与图片的偏移量  
  20.     [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(5, 0)  
  21.                                                          forBarMetrics:UIBarMetricsDefault];  
  22.     // 设置文本的属性  
  23.     NSDictionary *attributes = @{UITextAttributeFont:[UIFont systemFontOfSize:16],  
  24.                                  UITextAttributeTextShadowOffset:[NSValue valueWithUIOffset:UIOffsetZero]};  
  25.     [[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];  
  26.   }  
  27.   return;  
  28. }  
原文地址:https://www.cnblogs.com/wanghuaijun/p/5433896.html