self.navigationItem.title 与self.title 区别

  • self.title是控制器默认view的title;
  • self.navigationItem.title是显示在navgationbar中间的title。
  • 修改self.title或者self.navigationItem.title都可以修改标题

1. 设置两个都为空

self.title = nil;
self.navigationItem.title = nil;

结果: 界面展示空字符串

2. 只设置self.title

self.title =@"测试标题";

结果 :
self.navigationItem.title = @"测试标题"
self.title =@"测试标题";
页面展示标题为 测试标题

3. 只设置self.navigationItem.title

self.navigationItem.title =@"测试标题2";

结果:
self.navigationItem.title = @"测试标题2"
self.title =nil;
页面展示标题为 测试标题2

4. 先对self.title赋值,再对self.navigationItem.title 赋值

self.title =@"测试标题";
self.navigationItem.title = @"测试标题2";

结果:
(1) self.title =@"测试标题";
此句结束时 self.title = self.navigationItem.title = 测试标题
(2) self.navigationItem.title = @"测试标题2";
结束时:self.title = 测试标题 self.navigationItem.title = 测试标题2

5. 先对self.navigationItem.title 赋值,再对self.title 赋值

self.navigationItem.title = @"测试标题2";
self.title =@"测试标题";

结果:
(1) self.navigationItem.title = @"测试标题2";
结束时:self.title = nil; self.navigationItem.title = 测试标题2
(2) self.title =@"测试标题";
此句结束时 self.title = self.navigationItem.title = 测试标题

6. 总结

  • 标题始终显示self.navigationItem.title的值
  • self.navigationItem.title为空 (null)时,则显示空白
  • self.title的值被修改时,self.navigationItem.title的值也会跟着修改为self.title的值
  • self.navigationItem.title的值被修改时,self.title的值不变,标题也会跟着修改为self.navigationItem.title的值

你可能感兴趣的:(self.navigationItem.title 与self.title 区别)