方法一
1、自定义UINavigationController
2、遵守 协议
3、实现下面方法:
#pragma mark --------- UINavigationBarDelegate
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {
//设置导航栏返回按钮文字
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];
/*
NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];
textAttrs[UITextAttributeTextColor] = [UIColor whiteColor];
[back setTitleTextAttributes:textAttrs forState:UIControlStateNormal];
*/
item.backBarButtonItem = back;
return YES;
}
注意:该方法会出现部分子控制器页面的返回按钮文字出现的bug,需要在其子控制器页面的父控制器里再次如上设置返回按钮才行
子控制器页面的父控制器
#pragma mark -------- 生命周期函数
- (void)viewDidLoad {
[super viewDidLoad];