iOS导航栏标题向右偏移的问题

问题描述:假如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];  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 休息的日子里,会有更多的胡思乱想,想的事情很多,却是没有意义的事情,不知道自己在做些什么,喝酒,熬夜,没有什么意义...
    颖子呢阅读 270评论 0 0
  • 林刚把车顺着马路边停下来,乐呵呵地下了车,他关好车门,吹着口哨,几乎是小跑着走进了路边的青春美服饰城。 这是一家有...
    我是佳北阅读 337评论 7 0