Swiftui Swift用户界面导航问题

Swiftui Swift用户界面导航问题,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,所以我有一个选项卡视图和一个带有NavigationView的搜索。如果您单击某个用户,您将进入配置文件页面,配置文件页面有一个带网格的滚动视图,您可以在其中单击并转到发布详细信息。如果我从profileView中删除NavigationView,它会发布详细信息,然后返回到profile。如果我添加NavigationView,它将保留在post详细信息中,但是有两个导航栏 SearchView: // MARK: - LIST OF USERS // LIST DIDN'T WORK

所以我有一个选项卡视图和一个带有NavigationView的搜索。如果您单击某个用户,您将进入配置文件页面,配置文件页面有一个带网格的滚动视图,您可以在其中单击并转到发布详细信息。如果我从profileView中删除NavigationView,它会发布详细信息,然后返回到profile。如果我添加NavigationView,它将保留在post详细信息中,但是有两个导航栏

SearchView:

    // MARK: - LIST OF USERS
// LIST DIDN'T WORK, HAD TO USE SCROLLVIEW
ScrollView {
    LazyVStack(alignment: .leading) {
        ForEach(userListVM.users.filter { searchText.isEmpty ? true : $0.fullname.localizedCaseInsensitiveContains(searchText)}, id: \.id) { user in
            NavigationLink(
                destination: UserProfileView(userVM: UserViewModel(user: user)),
                label: {
                    SearchUserCellView(user: user)
                }
            )
        }
    } // END:LAZYVSTACK
} // END:SCROLLVIEW
ProfileView:

ScrollView {
     UserProfileGridView(userVM: userVM)
} // END:SCROLLVIEW
GridView:

// MARK: - BODY
var body: some View {
    LazyVGrid(columns: items, spacing: 2, content: {
        ForEach(postListVM.posts.filter {$0.ownerUid == userVM.user.uid}, id: \.id) { post in
            NavigationLink(
                destination: CommentView(postVM: PostViewModel(post: post)),
                label: {
                    if post.postImgUrl.isEmpty {
                        Image("dogs")
                            .resizable()
                            .scaledToFill()
                            .frame(width: width, height: width)
                            .clipped()
                    } else {
                        KFImage(URL(string: post.postImgUrl))
                            .resizable()
                            .scaledToFill()
                            .frame(width: width, height: width)
                            .clipped()
                    }
                })
        } // END:FOREACH
    }) // END:LAZYVGRID
}

尚不清楚预期行为,请详细说明并提供最小可复制示例。导航用户列表|单击用户并转到配置文件页面。在配置文件页面上有一个GridView,其中包含指向Post页面的导航链接。这就是问题所在,我希望他们在GridView中单击一个发布的图像,并停留在发布页面上。不幸的是,如果我在个人资料页面上没有导航视图,它会闪烁到Post页面,然后直接返回到个人资料页面。如果我这样做了,它会保持我想要的状态,但是有两个导航栏。