在做百思不得解项目时,精华页面的cell push到下一个评论的页面,返回后tabBar上的内容被改了,错误情况看下图,原本以为在自定义tabBar上出了问题,在tabBar模块上浪费了好长时间都没有进展,最后冷静思考了一下其它界面push都没有问题,只有评论页面出现了问题,问题应该在评论的类里面。
经过仔细查看,发现在设置评论页面上NavigationBar上的标题用错了属性
错误的使用了 self.navigationController.title = @"评论";
经过纠正 self.title = @"评论"; 或者使用下面这个属性
self.navigationItem.title = @"评论";
问题解决啦!!!!
总结:1,使用self.navigationController 程序会进入自定义tabBar方法,重新计算frame
2,self.title 相当于设置了self.navigationItem.title 和 self.tabBarItem.title