有没有办法在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我最初将其作为一个按钮,但现在我尝试以编程方式执行此操作,而该文本已被保留。