SwiftUI:是否更改“更多”选项卡中的导航栏标题?

SwiftUI:是否更改“更多”选项卡中的导航栏标题?,swiftui,Swiftui,我正开始在斯威夫蒂周围走动。我在导航视图中有一个简单的选项卡,如下所示 导入快捷界面 结构基本视图:视图{ var爬升列表:[爬升详细信息] var body:一些观点{ 导航视图{ VStack{ 文本(“”).navigationBarTitle(“攀登者日志”,显示模式:.inline) TabView{ 文本(“搜索”).tabItem{ 图像(系统名称:“放大镜”) 文本(“搜索”) } Text(“Stats”).tabItem{ 图像(系统名称:“list.dash”) 文本(“统

我正开始在斯威夫蒂周围走动。我在导航视图中有一个简单的选项卡,如下所示

导入快捷界面
结构基本视图:视图{
var爬升列表:[爬升详细信息]
var body:一些观点{
导航视图{
VStack{
文本(“”).navigationBarTitle(“攀登者日志”,显示模式:.inline)
TabView{
文本(“搜索”).tabItem{
图像(系统名称:“放大镜”)
文本(“搜索”)
}
Text(“Stats”).tabItem{
图像(系统名称:“list.dash”)
文本(“统计数据”)
}
爬升列表(爬升:爬升列表)。选项卡项{
图像(系统名称:“方形”)
文本(“爬升”)
}
文本(“日志”).tabItem{
图像(系统名称:“正方形和铅笔”)
文本(“日志”)
}
文本(“配置文件”).tabItem{
图像(系统名称:“person.circle”)
文本(“简介”)
}
文本(“设置”).tabItem{
图像(系统名称:“齿轮”)
文本(“设置”)
}
文本(“添加爬升”).tabItem{
图像(系统名称:“plus”)
文本(“添加爬升”)
}
}
}
}
}
}
Genrally的工作原理与预期一致,但由于我有7个选项卡,因此第5个选项卡的结果是“更多”选项卡。这对用户来说很好

然而,我的问题是,当你点击“更多”选项卡时,你会看到一个标题栏和编辑按钮,标题是“更多”。它出现在我上面设置的标题栏下面


因此,我的问题是,当用户在“更多”选项卡上时,如何隐藏标题栏,而只在其他选项卡中显示标题栏?

首先,谢谢你的提问。我不知道苹果默认为太长的标签栏提供了更多的页面。我一直需要这个

回到你的问题上来,你只需要重新安排事情。首先,将TabBar设置为顶级。然后是NavigationView,这里是您的内容。稍后,您可能会将每个视图外包到自己的文件中

TabView {

    NavigationView
    {
        VStack
        {
            Text("Search")
        }
        .navigationBarTitle("Climbers Log", displayMode:.inline)
    }.tabItem {
        Image(systemName:"magnifyingglass")
        Text("Search")
    }

 
每个视图都有自己的导航视图。。然后它就起作用了


你好,大卫,太好了,非常感谢。然而,我得到了一个类似的问题,只是在链条的后面一点。一旦你从“更多”菜单中选择了视图,你会再次看到两个条标题。嗨@Joby,你完全正确。让我再检查一下,看起来像是一个愚蠢的错误,我会就这个问题向苹果公司发送反馈。