Swift - CarPlay - CPListTemplates 不显示标题

问题描述 投票:0回答:1

我正在使用 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

ios swift carplay
1个回答
0
投票

我能够使用您的代码重现您的问题。

然后我将您的代码与我的工作应用程序进行了比较,我注意到的区别是您没有设置

tabImage

一旦我为

tabImage
属性提供了值,选项卡就有了正确的标题。

它似乎没有记录,但如果您的选项卡不包含有效图像,则假定它是“更多”选项卡,允许用户从不适合屏幕的选项卡列表中进行选择.

© www.soinside.com 2019 - 2024. All rights reserved.