SwiftUI:如何设置macOS 11上工具栏的标题?

SwiftUI:如何设置macOS 11上工具栏的标题?,swiftui,toolbar,macos-big-sur,Swiftui,Toolbar,Macos Big Sur,我有一个SwiftUI应用程序,它有两列和一个工具栏。我正在尝试模拟最新的macOS应用程序,并以Mail相同的方式使用工具栏,即选择一个侧边栏项目并将其显示为窗口的标题 这是我的密码: import SwiftUI var listItems = ["Item 1", "Item 2", "Item 3", "Item 4"] var secondItems = ["Second 1", &q

我有一个SwiftUI应用程序,它有两列和一个工具栏。我正在尝试模拟最新的macOS应用程序,并以Mail相同的方式使用工具栏,即选择一个侧边栏项目并将其显示为窗口的标题

这是我的密码:

import SwiftUI

var listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]
var secondItems = ["Second 1", "Second 2", "Second 3", "Second 4"]

struct ContentView: View
{
    
    @State var select: String? = "Item 1"
    var body: some View
    {
        VStack
        {
            NavigationView
            {
                List
                {
                    ForEach((0..<listItems.count), id: \.self)
                    {index in
                        NavigationLink(destination: SecondView(), tag: listItems[index], selection: $select)
                        {
                            Text(listItems[index])
                                .padding(.vertical, 2.0)
                        }
                    }
                    Spacer()
                }.frame(width:160)
            }
            
            .toolbar
            {
                Text("this is not the title")
                Button(action: {})
                {
                    Label("Upload", systemImage: "square.and.arrow.up")
                }
            }
        }
    }
}

struct SecondView: View 
{
    var body: some View 
    {
        NavigationView 
        {
            List
            {
                ForEach((0..<secondItems.count), id: \.self)
                {index in
                    NavigationLink(destination: Text(secondItems[index]))
                    {
                        Text(secondItems[index])
                            .frame(height: 20)
                    }
                }
            }.frame(width:150)
        }
        
    }
}
导入快捷界面
var listItems=[“项目1”、“项目2”、“项目3”、“项目4”]
var secondItems=[“第二个1”,“第二个2”,“第二个3”,“第二个4”]
结构ContentView:View
{
@状态变量选择:字符串?=“项目1”
var body:一些观点
{
VStack
{
导航视图
{
列表
{

ForEach((0..以下是我如何解决它的:

import SwiftUI

var listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]
var secondItems = ["Second 1", "Second 2", "Second 3", "Second 4"]
struct ContentView: View
{
    
    @State var select: String? = "Item 1"
    var body: some View
    {
        VStack
        {
            NavigationView
            {
                List
                {
                    ForEach((0..<listItems.count), id: \.self)
                    {index in
                        NavigationLink(destination: SecondView(), tag: listItems[index], selection: $select)
                        {
                            Text(listItems[index])
                                .frame(height: 20)
                        }
                    }
                    Spacer()
                    
                }
                                .listStyle(SidebarListStyle())
            }
            
            .toolbar
            {
                Text("this is not the title")
                Button(action: {})
                {
                    Label("Upload", systemImage: "square.and.arrow.up")
                }
            }
            .navigationTitle(select!)
            .navigationSubtitle("\(listItems.count) records")
            .navigationViewStyle(DoubleColumnNavigationViewStyle())
        }
    }
}

struct SecondView: View {

    var body: some View {
        NavigationView {
            List
            {
                ForEach((0..<secondItems.count), id: \.self)
                {index in
                    NavigationLink(destination: Text(secondItems[index]))
                    {
                        Text(secondItems[index])
                            .frame(height: 20)
                    }
                }
            }
        }
    }
}
导入快捷界面
var listItems=[“项目1”、“项目2”、“项目3”、“项目4”]
var secondItems=[“第二个1”,“第二个2”,“第二个3”,“第二个4”]
结构ContentView:View
{
@状态变量选择:字符串?=“项目1”
var body:一些观点
{
VStack
{
导航视图
{
列表
{

ForEach((0..以下是我如何解决它的:

import SwiftUI

var listItems = ["Item 1", "Item 2", "Item 3", "Item 4"]
var secondItems = ["Second 1", "Second 2", "Second 3", "Second 4"]
struct ContentView: View
{
    
    @State var select: String? = "Item 1"
    var body: some View
    {
        VStack
        {
            NavigationView
            {
                List
                {
                    ForEach((0..<listItems.count), id: \.self)
                    {index in
                        NavigationLink(destination: SecondView(), tag: listItems[index], selection: $select)
                        {
                            Text(listItems[index])
                                .frame(height: 20)
                        }
                    }
                    Spacer()
                    
                }
                                .listStyle(SidebarListStyle())
            }
            
            .toolbar
            {
                Text("this is not the title")
                Button(action: {})
                {
                    Label("Upload", systemImage: "square.and.arrow.up")
                }
            }
            .navigationTitle(select!)
            .navigationSubtitle("\(listItems.count) records")
            .navigationViewStyle(DoubleColumnNavigationViewStyle())
        }
    }
}

struct SecondView: View {

    var body: some View {
        NavigationView {
            List
            {
                ForEach((0..<secondItems.count), id: \.self)
                {index in
                    NavigationLink(destination: Text(secondItems[index]))
                    {
                        Text(secondItems[index])
                            .frame(height: 20)
                    }
                }
            }
        }
    }
}
导入快捷界面
var listItems=[“项目1”、“项目2”、“项目3”、“项目4”]
var secondItems=[“第二个1”,“第二个2”,“第二个3”,“第二个4”]
结构ContentView:View
{
@状态变量选择:字符串?=“项目1”
var body:一些观点
{
VStack
{
导航视图
{
列表
{

我不知道你做了什么来解决这个问题我不知道你做了什么来解决这个问题