SwiftUI - 如何添加按钮作为导航标题?

guc*_*sch 2 ios swift swiftui

在此输入图像描述

\n

是否可以使导航栏标题像按钮一样可点击?\n尝试过.navigationBarTitle(Button(....)),但这不会\xe2\x80\x99t工作,因为按钮不符合字符串协议...

\n

Seu*_*jun 5

在此输入图像描述这是一个可能的解决方案

struct ContentView: View {
    
 
    var body: some View {
        NavigationView {
            GeometryReader { geo in
            
                List {
                    
                Text("Have a nice day!")
                Text("Today is sunny")
                
            }.navigationBarTitle(Text(""), displayMode: .inline)
                .navigationBarItems(leading: HStack{
                    
                    Spacer().frame(width: geo.size.width * 0.5)
                    
                    VStack{
                        Text("Title")
                        Button(action: {
                            print("I'm feeling lucky ;)")
                        })
                        {
                            Text("Button")
                        }
                    }
                    
                    Spacer().frame(width: geo.size.width * 0.5)
                })
            }
    }
}

}
Run Code Online (Sandbox Code Playgroud)