navigation bar customize back button

July 21, 2015
iOS开发的一些奇巧淫技

1
2
3
4
5
6
7
8
9
10
11
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
initWithImage:img
style:UIBarButtonItemStylePlain
target:self
action:@selector(onBack:)];
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

December 27, 2014 update
link

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
                                                   forBarMetrics:UIBarMetricsDefault];

in AppDelegate.m

UINavigationBar * bar = [UINavigationBar appearance];
bar.backIndicatorImage = [UIImage imageNamed:@"navBackButton"];
bar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"navBackButton"];

in BaseViewController.m -viewdidload

self.navigationItem.leftItemsSupplementBackButton = YES;
self.navigationItem.backBarButtonItem = [self textBarButtonItemWithText:@""];

cannot handle the back bar button item click event