如果在push過程中觸發手勢滑動返回,會導致導航欄崩潰:
http://blog.csdn.net/jasonblog/article/details/28282147
全局修改navigationItem.backBarButtonItem樣式:
UIImage* image = [UIImageimageNamed:@"Shapeblue"];
[[UIBarButtonItemappearance] setBackButtonBackgroundImage:[imageresizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width,0, 0)]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f,0)forBarMetrics:UIBarMetricsDefault];
只修改某個頁面 A push to B;
在A中將要跳轉到B的地方做如下處理
UIImage *backImage = [UIImageimageNamed:@"Shapeblue"];
UIBarButtonItem *item = [[UIBarButtonItemalloc] init];
[item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f,0)forBarMetrics:UIBarMetricsDefault];
[item setBackButtonBackgroundImage:[backImageresizableImageWithCapInsets:UIEdgeInsetsMake(-1, backImage.size.width, -1, -1)]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
A.navigationItem.backBarButtonItem = item;