Swiftui navigationBarHidden与内联显示模式结合使用会导致跳转

Swiftui navigationBarHidden与内联显示模式结合使用会导致跳转,swiftui,uinavigationbar,Swiftui,Uinavigationbar,我有一个父视图,其中我不想要任何导航栏,还有一个子视图,其中我想要一个内联导航栏 如果导航到子视图,请再次返回。当向上滚动时,列表顶部会有一种奇怪的跳跃效果 我肯定这是一个bug,但是有人有解决方法吗?如果有帮助,我可以访问底层的UIScrollView/UINavigationController组件,但我不确定这些属性是否有帮助 我意识到这很奇怪,但通过设置navigationBarTitle属性可以缓解这一问题。在您希望的情况下,我建议如下: struct ContentView: Vi

我有一个父视图,其中我不想要任何导航栏,还有一个子视图,其中我想要一个内联导航栏

如果导航到子视图,请再次返回。当向上滚动时,列表顶部会有一种奇怪的跳跃效果

我肯定这是一个bug,但是有人有解决方法吗?如果有帮助,我可以访问底层的UIScrollView/UINavigationController组件,但我不确定这些属性是否有帮助


我意识到这很奇怪,但通过设置
navigationBarTitle
属性可以缓解这一问题。在您希望的情况下,我建议如下:

struct ContentView: View {
    var body: some View {
        NavigationView {
            List( 0...50, id: \.self ) { i in
                NavigationLink(destination: HelloView()) {
                    Text("\(i)")
                }
            }
            .navigationBarTitle("", displayMode: .inline) /// <<--- Insert this line
            .navigationBarHidden( true )
        }
    }
}
struct ContentView:View{
var body:一些观点{
导航视图{
列表(0…50,id:\.self){i在
导航链接(目标:HelloView()){
文本(“\(i)”)
}
}

.navigationBarTitle(“,displayMode:.inline)///我确信我已经尝试过了,但你是对的,它似乎确实有效。我更进一步,做了
。navigationBarTitle(“Back”,displayMode:.inline)
所以“Back”这个词仍然会出现在子视图中。它不漂亮,但必须这样做
struct ContentView: View {
    var body: some View {
        NavigationView {
            List( 0...50, id: \.self ) { i in
                NavigationLink(destination: HelloView()) {
                    Text("\(i)")
                }
            }
            .navigationBarTitle("", displayMode: .inline) /// <<--- Insert this line
            .navigationBarHidden( true )
        }
    }
}