我正在使用 swift 为我的 iOS 应用程序实现汽车游戏
创建选项卡栏模板 (CPTabBarTemplate) 时,我使用 4 个 CPListTemplate 项目创建它
let listTemplate = CPListTemplate(title: "Hooping", sections: [hoopingSec])
let listTemplate1 = CPListTemplate(title: "Rap", sections: [rapSec])
let listTemplate2 = CPListTemplate(title: "RnB", sections: [RnBSec])
let listTemplate3 = CPListTemplate(title: "All", sections: [allSec])
let theTab = CPTabBarTemplate(templates: [listTemplate, listTemplate1, listTemplate2, listTemplate3])`
我遇到的问题是,当我在汽车或模拟器上的 CarPlay 上运行该应用程序时,选项卡的标题都显示“更多”,而图像是三个点“...”
有人知道发生什么事吗?
我按照上述步骤创建了模板。但是,当将模板添加到根目录时,我使用了下面的代码
`self.interfaceController?.delegate = self
listTemplate.tabTitle = "Hooping"
listTemplate1.tabTitle = "Rap"
listTemplate2.tabTitle = "RnB"
listTemplate3.tabTitle = "All"
theTab.updateTemplates([listTemplate, listTemplate1, listTemplate2, listTemplate3])
self.interfaceController?.setRootTemplate(theTab, animated: true, completion: nil)
self.interfaceController?.pushTemplate(listTemplate3, animated: true, completion: nil)
self.interfaceController?.pushTemplate(listTemplate2, animated: true, completion: nil)
self.interfaceController?.pushTemplate(listTemplate1, animated: true, completion: nil)
self.interfaceController?.pushTemplate(listTemplate, animated: true, completion: nil)`
我已经尝试过使用和不使用pushTemplates。我也尝试过不手动设置 tabTitles
我能够使用您的代码重现您的问题。
然后我将您的代码与我的工作应用程序进行了比较,我注意到的区别是您没有设置
tabImage
。
一旦我为
tabImage
属性提供了值,选项卡就有了正确的标题。
它似乎没有记录,但如果您的选项卡不包含有效图像,则假定它是“更多”选项卡,允许用户从不适合屏幕的选项卡列表中进行选择.