有没有办法在SwiftUI的NavigationLink中的isActive参数中提供布尔语句?

有没有办法在SwiftUI的NavigationLink中的isActive参数中提供布尔语句?,swift,swiftui,swiftui-navigationlink,Swift,Swiftui,Swiftui Navigationlink,我试图在字符串不再为零时触发NavigationLink。有没有这样或类似的方法 NavigationLink(destination: MainView(), isActive: $settings.isLoggedS !=nil) 非常感谢您的帮助 您可以对链接进行编程 @State var activeString : String = "" var body: some View { NavigationView{

我试图在字符串不再为零时触发
NavigationLink
。有没有这样或类似的方法

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

非常感谢您的帮助

您可以对链接进行编程

          @State var activeString : String = ""
          var body: some View {
            NavigationView{
                NavigationLink(destination: Text(""), isActive: Binding<Bool>(get: {self.activeString != ""}, set: { _ in
                }) ){
                    TextField("input", text: $activeString)}}}
@State var activeString:String=“”
var body:一些观点{
导航视图{
NavigationLink(目的地:Text(“”),isActive:Binding(get:{self.activeString!=“”),set:{in
}) ){
TextField(“输入”,text:$activeString)}

我不确定您的意图。。。触发
isActive
会自动导航到链接,即用户无需单击链接。。。所以“登录后单击此处!”看起来毫无意义。@Asperi我最初将其作为一个按钮,但现在我尝试以编程方式执行此操作,而该文本已被保留。