WY3*_*Y34 3 ios swift swiftui swiftui-navigationlink
我正在我的应用程序中进行一些表单验证,因此除非满足某些条件,否则我不希望导航链接转到指定的目的地。那么是否可以以某种方式将目的地设置为零或类似的值,以便在按下导航链接时不满足条件时它保留在当前视图上?
请改用 Button 并以编程方式激活隐藏的 NavigationLink(如果经过验证)。这是一个例子
struct DemoView: View {
@State private var isValid = false
var body: some View {
NavigationView {
Button("Validate") {
// some validate code here like
self.isValid = self.validate()
}
.background(
NavigationLink(destination: Text("Destination"), isActive: $isValid) { EmptyView() }
)
}
}
private func validate() -> Bool {
return true
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1828 次 |
| 最近记录: |