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

时间:2016-07-19 19:08:08

标签: ios uitabbarcontroller ios9 uitabbar uitabbaritem

在iOS 9中,选项卡中显示的视图控制器负责 CODE PARENT CODE_LEVEL JUMPS ---------- ---------- ---------- ---------- 1 1 1 0 2 1 2 1 2 2 2 0 3 1 3 2 3 2 3 1 3 3 3 0 4 1 3 2 4 2 3 1 4 4 3 0 5 1 4 3 5 2 4 2 5 4 4 1 5 5 4 0 13 rows selected 。但是标签栏控制器仅在需要时为每个选项卡加载视图控制器。所以最初,它只加载选项卡1的视图控制器(如果应用程序在第一个选项卡上启动)。因此,除非您为故事板中的每个选项卡项设置标题,否则只有第一个选项卡显示标题,因为它是当时唯一加载的视图控制器,而其余的只显示其图标(我通过故事板,因为图标不需要本地化。)

如何在不通过故事板的情况下设置所有标签的标题?

2 个答案:

答案 0 :(得分:1)

您可以将所有标题放入数组,并预设tabBarItem标题:

if let tabTitles = self.tabBarController?.tabBar.items as? [UITabBarItem]
    {
        tabTitles[0].title = "Messages"
        tabTitles[1].title = "Contacts"
    }

答案 1 :(得分:0)

尝试下面的代码希望这有助于您

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:strip-space elements="*"/> <!-- identity transform --> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="/ROOT"> <xsl:copy> <xsl:apply-templates/> <!-- add it to here --> <xsl:copy-of select="CHILD.2/ANOTHER.1/MOVEME"/> </xsl:copy> </xsl:template> <!-- remove it from its original place --> <xsl:template match="MOVEME"/> </xsl:stylesheet>

//  MyTabBarController.h

#import <UIKit/UIKit.h> @interface MyTabBarController : UITabBarController @end

// MyTabBarController.m

由于