在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的视图控制器(如果应用程序在第一个选项卡上启动)。因此,除非您为故事板中的每个选项卡项设置标题,否则只有第一个选项卡显示标题,因为它是当时唯一加载的视图控制器,而其余的只显示其图标(我通过故事板,因为图标不需要本地化。)
如何在不通过故事板的情况下设置所有标签的标题?
答案 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
由于