[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(""))
    }

即能解决上述问题

你可能感兴趣的:(iOS,解决方案)