關於UINavgation那點事

如果在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;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章