Swiftui 迅捷';s NavigationView缺少Apple Watch上的后退按钮

Swiftui 迅捷';s NavigationView缺少Apple Watch上的后退按钮,swiftui,watchos,swiftui-navigationlink,Swiftui,Watchos,Swiftui Navigationlink,我用SwiftIU创建了一个Apple Watch应用程序。应用程序的主视图是一个列表,带有指向另一个列表的NavigationLink。当我在一个内部列表中时,后退按钮不在视图的顶部。 但是当我从屏幕的侧面滑动时(就像在iOS上),我会回到主视图 有没有办法将后退按钮添加回屏幕顶部?新的手势是watchOS 7的新“后退按钮”吗 Xcode 12.2(测试版3)。 苹果手表S6(模拟器,7.1)和苹果手表S5(real,7.0)。 SwiftIU 2.0 主要观点: NavigationVie

我用SwiftIU创建了一个Apple Watch应用程序。应用程序的主视图是一个列表,带有指向另一个列表的NavigationLink。当我在一个内部列表中时,后退按钮不在视图的顶部。 但是当我从屏幕的侧面滑动时(就像在iOS上),我会回到主视图

有没有办法将后退按钮添加回屏幕顶部?新的手势是watchOS 7的新“后退按钮”吗

Xcode 12.2(测试版3)。 苹果手表S6(模拟器,7.1)和苹果手表S5(real,7.0)。 SwiftIU 2.0

主要观点:

NavigationView{
名单{
ForEach(listsModel.lists){(list)in
导航链接(目标:列表视图(列表:列表)
.environmentObject(list.rowsModel)){
ListsRowView(列表:列表)
}
}
}
}
奥纳佩尔先生{
listsModel.update()
}
.navigationTitle(“ListsView.navigationTitle”)
内部视图:

List(rowsModel.rows){(row)中的
行视图(行:行,shouldUpdate:$shouldUpdate)
}
.navigationBarHidden(false)
奥纳佩尔先生{
实例化对象()
rowsModel.update()
}
翁迪萨佩尔先生{
取消计时器()
}
.onReceive(计时器){uuuin
如果应该更新{
rowsModel.update()
}
}
.navigationTitle(列表.名称)
更新: 在画布模拟器中,有一个后退按钮,但在常规模拟器上,它不是。 画布:

常规:


删除NavigationView,这样您的代码将是:

List {
   ForEach(listsModel.lists) { (list) in
        NavigationLink(destination: ListView(list: list)
              .environmentObject(list.rowsModel)) {
        ListsRowView(list: list)
        }
    }
}
.onAppear {
    listsModel.update()
}
.navigationTitle("ListsView.NavigationTitle")

谢谢你!我正在努力寻找导航被破坏的原因,从所有子视图中删除NavigationView完全修复了它!:)删除导航视图以实际使导航视图工作。。。那太疯狂了