iOS:选择选项卡之前的选项卡栏项目标题

标签 ios uitabbarcontroller ios9 uitabbar uitabbaritem

在 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/

相关文章:

iphone - 防止 ASIHTTPRequest 遵循 HTTP 303 参见其他

ios - iOS 中的描边蒙版 CALayer

ios - 切换标签栏包括发送数据

ios - 如何在 Swift 和 iOS 9 中使整个项目的导航栏变黑

构建服务无法启动构建操作 : internal error: failed to send the system info to the build service

admob - 使用适用于 iOS 的 Google 移动广告 SDK v7.4.1 (GoogleMobileAdsSdkiOS-7.4.1) 和 bitcode 进行应用瘦身

ios - 为什么我只分配了7 MB的内存,却收到内存警告?

ios - 有人可以解释如何调用 cordova 自定义插件吗

ios - 没有 moreViewController 的 UITabBarController 的最大选项卡数

swift - XCode Swift : How to create a Tab Bar between 2 View Controllers, 如果 1 已经通过 Split View Controller 连接到另一个 View Controller?