在SwiftUI的NavigationLink中,是否可以在isActive参数中提供布尔语句?

时间:2019-12-12 19:25:56

标签: swift swiftui swiftui-navigationlink

我正试图让NavigationLink在字符串不再为nil时触发。反正有这样做或类似的方法吗?

NavigationLink(destination: MainView(), isActive: $settings.isLoggedS !=nil)

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以对链接进行编程。

          @State var activeString : String = ""
          var body: some View {
            NavigationView{
                NavigationLink(destination: Text(""), isActive: Binding<Bool>(get: {self.activeString != ""}, set: { _ in
                }) ){
                    TextField("input", text: $activeString)}}}