如何在 SwiftUI NavigationBarItem 中用 < 替换 <Back 按钮?

Posted

技术标签:

【中文标题】如何在 SwiftUI NavigationBarItem 中用 < 替换 <Back 按钮?【英文标题】:How to replace <Back button with < in SwiftUI NavigationBarItem? 【发布时间】:2021-04-25 04:00:27 【问题描述】:

我想用&lt;替换&lt; Back我当前的尝试只是添加一个新的NavigationItem。


struct ContentView: View 
    var body: some View 
        NavigationView 
            NavigationLink(
                destination: ContentView2(),
                label: 
                    Button(action: , label: 
                        Text("Button")
                    ).disabled(true)
                )
        
    


struct ContentView_Previews: PreviewProvider 
    static var previews: some View 
        ContentView()
    


struct ContentView2: View 
    var body: some View 
        Text("wdfokjokjokjokjwdofjk")
            .padding()
            .navigationBarItems(leading: Image(systemName: "chevron.left").foregroundColor(.green))
    

【问题讨论】:

这已在几个不同的 SO 问题中讨论过。这是最广泛的:***.com/questions/56571349/… 【参考方案1】:

Backprevious 屏幕的默认词,当那里没有提供标题时。最简单的就是使用空标题,比如

NavigationLink(
    destination: ContentView2(),
    label: 
        Button(action: , label: 
            Text("Button")
        ).disabled(true)
    )
    .navigationTitle("")      // << here - empty title !!

给予

【讨论】:

以上是关于如何在 SwiftUI NavigationBarItem 中用 < 替换 <Back 按钮?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 移除 NavigationBar 底部边框

在 NavigationLink 之后,在 NavigationView 内、TabView 内显示 NavigationBar。 SwiftUI

SwiftUI 使用 NavigationBar 显示/隐藏标题问题

SwiftUI NavigationBar 后退按钮在使用自定义字体时抱怨图标缩放

SwiftUI-NavigationLink中的NavigationBar在视图中迅速显示然后消失

iOS:如何在导航栏中与 NavigationBar Title 平行放置一个按钮?