遇到了一个 NavigationLink 无法跳转回来的问题,看了半天发现了问题的原因。
问题如下:
import SwiftUI
struct Test: View {
var body: some View {
NavigationView {
NavigationLink {
Text("this is a test")
} label: {
Text("跳转")
}
}
.onTapGesture {
print("this is a test")
}
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
如果在 NavigationView 上增加了点击手势的识别,那么 NavigationLink的返回按钮会优先响应 NavigationView 的手势。。。把其中的 onTapGesture 等手势去掉就好了。
网友评论