swift - 工具栏正在删除我在NavigationView中的后退按钮

标签 swift swiftui

我有一个列表的详细信息 View ,我可以从主 View 导航到该列表:

NavigationView {
    ...
    NavigationLink(destination: DetailView()) {
        Text(entity.name ?? "Unknown")
    }
    ...
}
然后在我的 DetailView 中,我可以看到主 View 的后退按钮:
struct DetailView: View {
  
    var body: some View {
        Form {
            ...
        }
        .navigationBarTitle("Deatil")
        /*.toolbar {
            ToolbarItem(placement: .primaryAction) {
                
                Button(action: {
                    ...
                }) {
                    Image(systemName: "ellipsis.circle")
                }
                
            }
            
        }*/
    }
}
在我使用工具栏之前一切都很好。然后我只看到工具栏而不是最后一个 View 的导航。为什么?通常这应该有效,对吧?

最佳答案

import SwiftUI

struct ToolbarBug: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: DetailViewToolbarBug()) {
                Text("Unknown")
            }
        }
    }
}
struct DetailViewToolbarBug: View {
    var body: some View {
        VStack{
            NavigationLink(destination: DetailViewToolbarBug()) {
                Text("Unknown")
            }
        Form {
            NavigationLink(destination: DetailViewToolbarBug()) {
                Text("Unknown")
            }
            Text("form text")
        }
        }
        .navigationBarTitle("Deatil")
        .toolbar {
            ToolbarItem(placement: .primaryAction) {
                
                Button(action: {
                    
                }) {
                    Image(systemName: "ellipsis.circle")
                }
            }
        }
    }
}
struct ToolbarBug_Previews: PreviewProvider {
    static var previews: some View {
        ToolbarBug()
    }
}

关于swift - 工具栏正在删除我在NavigationView中的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64405106/

相关文章:

swift - 将 SwiftUI View 添加到 UITableViewCell contentView

swift - 为什么我的 SwiftUI 列表再次追加所有对象而不是更新现有对象?

ios - 如何为 URLSessionDataTask 分配委托(delegate)?

ios - SwiftUI - 修复在没有列表的情况下使用可搜索时的动画跳转

Xcode 预览恢复按钮快捷方式

arrays - 在 Swift 和 Firebase 中将多个数组缩减为一个数组

ios - 显示一些 View ,仅适用于 iOS 14、SwiftUI

ios - 在 UIScrollView 中绘制 UIImageView

ios - 从另一个 Storyboard呈现 View Controller

ios - 避免向 Realm 添加重复对象