今天项目中遇到个相当愚蠢的问题,以前没注意到,今天总结下:

大致意思和上面一样,导航栏title和tabBarItem的title不一致。
我的做法是先设置self.tabBarItem.title = @"bb ";
然后self.title = @"MyViewController1";
结果就是下图:

我查了一些资料:
1.当self.navigationItem.title,self.tabBarItem.title没有赋值情况下值和self.title一致。
2.UINavigationItem是UINavigationBar的SubView,可以设置title和左右导航栏按钮。
所以,上面情况是:
self.tabBarItem.title = @"bb ";
self.title = @"MyViewController1";这时self.navigationItem.title的值没有,是和self.title一致。这时,self.tabBarItem.title值也会和self.title一致。
下面又做了两个实验:
1.self.navigationItem.title = @"aa";
2.self.title = @"MyViewController1";
1.self.tabBarItem.title = @"bb ";
2.self.navigationItem.title = @"aa";
3.self.title = @"MyViewController1";
显示和上图一致。
所以得出:只要设置self.title,那么self.navigationItem.title和self.tabBarItem.title值不管设置与否都和self.title一致。
本文详细阐述了在项目中遇到的导航栏title与tabBarItem title不一致的问题,并通过实验验证了设置self.title的影响。关键发现:设置self.title后,self.navigationItem.title和self.tabBarItem.title会与self.title保持一致。
807

被折叠的 条评论
为什么被折叠?



