iOS - 统一设置Navigation的返回按钮

iOS - 统一设置Navigation的返回按钮_第1张图片
像左侧这样单单一个返回图标

思路

系统自带的返回是蓝色的图标+上一级的标题,我们可以将蓝色改成白色,再将文字隐藏或者移出屏幕

步骤

新建一个文件,继承于UINavigationController,重写 initialize 方法

代码

+ (void)initialize {

    UINavigationBar *bar = [UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[self class]]];
    // 设置导航条前景色
    [bar setTintColor:[UIColor whiteColor]];

    // 获取导航条按钮的标识
    UIBarButtonItem *item = [UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[self class]]];
    // 修改返回按钮标题的位置
    [item setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000) forBarMetrics:UIBarMetricsDefault];
}

你可能感兴趣的:(iOS开发)