Ios SwiftUI导航BarbackButton隐藏未按预期工作

Ios SwiftUI导航BarbackButton隐藏未按预期工作,ios,swift,swiftui,ios13,navigationview,Ios,Swift,Swiftui,Ios13,Navigationview,我对导航BarbackButtonHidden修饰符有问题。它不会隐藏“导航后退”按钮 以下是列表的源代码: 导入快捷界面 结构ContentView:View{ @状态变量showSheet=false var body:一些观点{ 导航视图{ 列表(chatsData,id:\.self.id){chat-in 导航链接(目的地:聊天室视图(聊天室:聊天室)){ 聊天室(聊天室:聊天室) } } .navigationBarTitle(“聊天”) } } } 以下是预览: 以下是我希望隐

我对
导航BarbackButtonHidden
修饰符有问题。它不会隐藏“导航后退”按钮

以下是列表的源代码:

导入快捷界面
结构ContentView:View{
@状态变量showSheet=false
var body:一些观点{
导航视图{
列表(chatsData,id:\.self.id){chat-in
导航链接(目的地:聊天室视图(聊天室:聊天室)){
聊天室(聊天室:聊天室)
}
}
.navigationBarTitle(“聊天”)
}
}
}
以下是预览:

以下是我希望隐藏“默认”后退按钮的视图代码:

导入快捷界面
结构视图:视图{
聊天室:聊天室
@环境(\.presentationMode)变量presentationMode:绑定
@状态变量名称:String=“一些文本”
fileprivate var backButton:一些视图{
按钮(操作:{
self.presentationMode.wrappedValue.discouse()文件
},标签:{
图像(系统名称:“chevron.left”)
})
}
var body:一些观点{
导航视图{
VStack(对齐:。前导,间距:0){
垫片()
TextField(“名称的占位符”,文本:$Name)
.clipShape(矩形())
.overlay(矩形().stroke(颜色(“浅灰色”),线宽:2))
.lineLimit(5)
}
.navigationBarBackButtonHidden(真)
.navigationBarItems(前导:backButton)
.navigationBarTitle(“\(chat.id)”,显示模式:。内联)
}
}
}
但是,当单击第一个屏幕截图中的列表项时,我得到以下结果:

我将列表的代码更新为:

NavigationLink(目的地:聊天视图(聊天室:聊天室)。navigationBarBackButtonHidden(真)){
聊天室(聊天室:聊天室)
}
但是,在下一个视图的顶部和标题之间仍然存在巨大的差距:


一个导航堆栈上应该只有一个
导航视图,所以

struct ChatView: View {
    ...
    var body: some View {
        NavigationView { // << NavigationView not needed here !!!
struct ChatView:View{
...
var body:一些观点{

NavigationView{//someone,works wonder.你知道有没有办法在隐藏后退按钮的同时保持关闭视图的手势?