【问题标题】:Show NavigationView in SwiftUI在 SwiftUI 中显示 NavigationView
【发布时间】:2020-03-13 18:37:49
【问题描述】:

来自UIKit,我只是在尝试SwiftUI

我只是想在带有导航栏的视图中显示 hello world。所以我写了下面的代码。

我可以看到Text 小部件,但我看不到NavigationView 小部件。

var body: some View {
    NavigationView {
      VStack(alignment: .center) {
        Text("Hello World")
      }
    }
    .navigationBarTitle(Text("ForgotPassword")
    .font(.largeTitle)
    .fontWeight(.medium), displayMode: .inline)
    .shadow(color: Color.blue, radius: 0, x: 0, y: 5)
    .navigationViewStyle(DefaultNavigationViewStyle())
    .background(Color.red)
  }

我在这里做错了吗?

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    试试这个:

    var body: some View {
          NavigationView {
            VStack(alignment: .center) {
              Text("Hello World")
            }.navigationBarTitle(Text("ForgotPassword")
            .font(.largeTitle)
            .fontWeight(.medium), displayMode: .inline)
            .shadow(color: Color.blue, radius: 0, x: 0, y: 5)
            .navigationViewStyle(DefaultNavigationViewStyle())
          }
        }
    

    【讨论】:

    • .navigationBarTitle(Text("ForgotPassword") 应该在 NavigationView 上。对吗?
    • 应该在NavigationView里面
    • 导航选项在 NavigationView 内的外部容器上指定。在这种情况下,VStack
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2020-12-05
    • 2020-03-22
    相关资源
    最近更新 更多