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