问题描述:假如A页面的标题非常长,从A页面push到B页面的时候,B页面的标题会向右偏移,不能居中显示。
原因是: B页面的back文字太长了,而B页面的back文字其实就是A页面的标题,说白了就是A页面的标题太长了,导致B页面的标题不能居中显示。
解决办法:在A页面的viewWillDisappear中设置如下代码:
A和都是UIViewController时:
// 1.把返回文字的标题设置为空字符串(A和B都是UIViewController)
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:nil action:nil];
A属于UITabBarController,B是UIViewController 时:
// 2.A属于UITabBarController,B是UIViewController
self.tabBarController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:nil action:nil];