在UIViewController中设置title与navigationItem.title的区别

一 不存在UITabBarController的时候,效果相同

  • 作用都是设置导航栏的标题
navigationItem.title = "导航栏标题"
title = "导航栏标题"

二 存在UITabBarController的时候,效果不同

  • 只设置导航栏的标题
navigationItem.title = "导航栏标题"
  • 同时设置导航栏(UINavigationBar)标签栏(UITabBar)的标题
title = "导航栏和标签栏的标题"
  • 先设置navigationItem.title再设置title, 仅仅title起作用
navigationItem.title = "标题1"
title = "标题2"

结果:导航栏和标签栏的标题都是标题2

  • 先设置title再设置navigationItem.title, 两者都有作用
title = "标签栏的标题"
navigationItem.title = "导航栏的标题"

导航栏显示导航栏的标题, 标签栏显示标签栏的标题

  • 也可以通过navigationController?.tabBarItem.title设置标签栏的标题
navigationController?.tabBarItem.title = "标签栏的标题"

欢迎加入 iOS(swift)开发互助群:QQ群号:558179558, 相互讨论和学习!

你可能感兴趣的:(在UIViewController中设置title与navigationItem.title的区别)