如何在SwiftUI中推送到另一个屏幕时隐藏NavigationView

如何在SwiftUI中推送到另一个屏幕时隐藏NavigationView,swiftui,navigationview,Swiftui,Navigationview,我有两个屏幕CourseList和SecondCourseDetail。在这里,我可以通过blow代码在第一个/初始屏幕上隐藏navigationView var body: some View { NavigationView { List (networkManager.courses) { course in NavigationLink(destination: CourseDetails(course: course)) {

我有两个屏幕CourseList和SecondCourseDetail。在这里,我可以通过blow代码在第一个/初始屏幕上隐藏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

    }
}

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

在课程详细信息视图中添加:

.navigationBarTitle("")
.navigationBarHidden(true)

有时,您首先需要设置标题,以便能够隐藏导航栏。

您可以尝试使用以下代码:

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