在 iOS 9 中,显示在选项卡中的 View Controller 负责它的 tabBarItem
。但是标签栏 Controller 只在需要时为每个标签加载 View Controller 。所以最初,它只加载选项卡 1 的 View Controller (如果应用程序在第一个选项卡上启动)。因此,除非您为 Storyboard中的每个选项卡项设置标题,否则只有第一个选项卡显示标题,因为它是当时唯一加载的 View Controller ,而其余选项卡仅显示其图标(我正在通过 Storyboard,因为图标不需要本地化)。
如何在不通过 Storyboard 的情况下为所有选项卡设置标题?
最佳答案
可以把所有的title都放到数组中,并预设tabBarItem
title:
if let tabTitles = self.tabBarController?.tabBar.items as? [UITabBarItem]
{
tabTitles[0].title = "Messages"
tabTitles[1].title = "Contacts"
}
关于iOS:选择选项卡之前的选项卡栏项目标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466638/