【问题标题】:How to hide NavigationView when push to another Screen in SwiftUI在 SwiftUI 中推送到另一个屏幕时如何隐藏 NavigationView
【发布时间】:2019-12-06 12:36:35
【问题描述】:

我有 2 个屏幕 CourseList 和第二个 CourseDetail。我可以通过打击代码在第一个/初始屏幕上隐藏 navigationView。

    var body: some View {
    NavigationView  {
        List (networkManager.courses)  { course in
            NavigationLink(destination: CourseDetails(course: course)) {
                CourseRow(course: course)
            }
            .padding(EdgeInsets(top: 0, leading: -8, bottom: 0, trailing: 0))
        }
        .navigationBarTitle(Text("Courses"), displayMode: .inline)
        .navigationBarHidden(true) //It Hides NavigationView

    }
}

在第二个屏幕课程详细信息上,我想隐藏导航栏。

【问题讨论】:

    标签: swiftui navigationview


    【解决方案1】:

    在您的 CourseDetails 视图中添加:

    .navigationBarTitle("")
    .navigationBarHidden(true)
    

    有时您首先需要设置标题才能隐藏导航栏。

    【讨论】:

      【解决方案2】:

      你试试这个代码:

      struct SecondScreen: View {
      var body: some View {
          VStack {
              BottomView()
                  .offset(y: 90)
          }
          .navigationBarHidden(true)
          .navigationBarTitle("")
      }}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        相关资源
        最近更新 更多