NavigationLink 目标上的 SwiftUI NavigationTitle

Joh*_*sen 5 navigation swiftui

如何将类似导航的标题添加到 NavigationLink 的目的地?

\n

请注意,该代码不是我的;它来自 Hacking With Swift 的网站。

\n

主导航视图的屏幕截图

\n

在此输入图像描述\n在此输入图像描述

\n

如何将与第一个屏幕截图中的标题类似的标题添加到第二个屏幕截图中的目标链接?最好该标题与后退按钮水平相邻。

\n

代码:

\n
struct ContentView: View {\n    var body: some View {\n        NavigationView {\n            VStack(spacing: 30) {\n                Text("You\'re going to flip a coin \xe2\x80\x93 do you want to choose heads or tails?")\n\n                NavigationLink(destination: ResultView(choice: "Heads")) {\n                    Text("Choose Heads")\n                }\n\n                NavigationLink(destination: ResultView(choice: "Tails")) {\n                    Text("Choose Tails")\n                }\n            }\n            .navigationTitle("Navigation")\n        }\n    }\n}\n\nstruct ResultView: View {\n    var choice: String\n\n    var body: some View {\n        Text("You chose \\(choice)")\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

ahe*_*eze 9

只需将其附加到Text(或内部任何最上面的视图body)。

struct ResultView: View {
    var choice: String

    var body: some View {
        Text("You chose \(choice)")
            .navigationTitle("Your Title Here")
            .navigationBarTitleDisplayMode(.inline) /// make it horizontally adjacent
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

“您的标题在这里”居中