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(""))
}
即能解决上述问题