swift - 在 SwiftUI 中显示详细 View 的导航标题

标签 swift xcode swiftui

我正在尝试显示最初显示在支持 SwiftUI 的主从应用程序上的 DetailView 导航栏标题。

enter image description here

当我使用基于 Storyboard的模板时,详细 View 的标题按预期显示,如下所示。

enter image description here

.navigationBarTitle() 添加到 DetailView 没有效果。

struct ContentView: View {
    @State private var dates = [Date]()

    var body: some View {
        NavigationView {
            MasterView(dates: $dates)
                .navigationBarTitle(Text("Master"))
                .navigationBarItems(
                    leading: EditButton(),
                    trailing: Button(
                        action: {
                            withAnimation { self.dates.insert(Date(), at: 0) }
                        }
                    ) {
                        Image(systemName: "plus")
                    }
                )
            DetailView()
                .navigationBarTitle(Text("Foo")) // Added this
        }.navigationViewStyle(DoubleColumnNavigationViewStyle())
    }
}

如何使用 SwiftUI 做到这一点?

最佳答案

您选择要显示详细信息的内容后,将显示带有标题的详细信息 View 我用你的代码编译了它

看看enter image description here

关于swift - 在 SwiftUI 中显示详细 View 的导航标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60170453/

相关文章:

ios - 如何更改 "Sign In with Apple"按钮的宽度?

ios - 如何将相机动画转换为折线(谷歌地图)

ios - 如何在 Swift 中使用 XCAssert 检查 isViewLoaded?

带有 Firebase 集成的 iOS Swift - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : 'Can' t add self as subview'

ios - Swift - 如何在 UIStackview 上设置点击事件

ios - 当单独的方法更改值时,SwiftUI @State 不会触发更新

SwiftUI Textfield - 如何在编辑模式下将文本字段的背景颜色设置为清除

ios - 试图添加一个已经有父错误的 SKNode

Swift:无法识别泛型的类型协议(protocol)

swift - SQLite.swift:由于无法识别的 token 而无法检索表计数: ":"