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