I have implemented this code in appDelegate in order to costumize navigation bar back button background image:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 5.0)
{
// iPhone 5.0 code here
UIImage *buttonImage = [[UIImage imageNamed:@"btn_backesp.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(1, 10, 1, 10)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
return YES;
But I got this error, it seems that two back buttons are overlapped, the customized with the default one. I tried to hide left bar button item, and then both hide.

Many thanks
Use the code below to set back button image,It works perfect
goback method:-