统一修改 App 中所有的 backBarButtonItem 为单一图片模式

在很多项目中,时常遇到需要统一修改返回按钮的需求,以下方法可以解决这个需求,只需调用一次;

-(void)setNavigationBackBarButtonItem{

    UIImage *back = [UIImage imageNamed:@"back"];

    UINavigationBar *navigationBar = [UINavigationBar appearance];

    navigationBar.backIndicatorImage = back;

    navigationBar.backIndicatorTransitionMaskImage = back;

    // 以下代码用来"隐藏"返回按钮后面的文字

    UIBarButtonItem *buttonItem = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil];

    UIOffset offset;

    offset.horizontal = - 500;

    offset.vertical =  - 500;

    [buttonItem setBackButtonTitlePositionAdjustment:offset forBarMetrics:UIBarMetricsDefault];

}

注:在方法  didFinishLaunchingWithOptions 中,初始化window后即可调用上面的方法!

posted @ 2016-01-26 15:13  Adolph007  阅读(263)  评论(0)    收藏  举报