iOS Nav+TabBar下的self.title,self.navigationItem.title,self.tabBarItem.title区别和联系

http://blog.csdn.net/huifeidexin_1/article/details/8078118

 

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

iOS Nav+TabBar下的self.title,self.navigationItem.title,self.tabBarItem.title区别和联系

大致意思和上面一样,导航栏title和tabBarItem的title不一致。

我的做法是先设置self.tabBarItem.title = @"bb ";

然后self.title = @"MyViewController1";

结果就是下图:

iOS Nav+TabBar下的self.title,self.navigationItem.title,self.tabBarItem.title区别和联系

我查了一些资料:

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一致。

你可能感兴趣的:(ios)