[SwiftUI]通过NavigationLink进入另一页面时视图会向上弹的修复方法

SwiftUI取消了Swift ViewController中的present方法,取而代之的是NavigationLink,然而NavigationLink使用中还是会存在一些问题。其默认情况便是有NavigationBar和Title,然而很多时候我们选择的是自定义的NavigationBar和Title。而有些时候会出现通过NavigationLink跳转后页面向上跳一下的情况,可通过下述方法进行简单的调整。

在destination的页面ZStack或者其他Stack外层添加:

var body: some View {
        ZStack {
         // existing contents…
        }
        .navigationBarBackButtonHidden(true)
        .navigationBarHidden(true)
        .navigationBarTitle(Text(""))
    }

即能解决上述问题

发布了8 篇原创文章 · 获赞 2 · 访问量 1056

猜你喜欢

转载自blog.csdn.net/daiyucheng88/article/details/104669010