Como colocar uma condição no NavigationLink? SWIFTUI

Eu Kaya

Eu gostaria de colocar uma condição para o NavigationLink.

Eu tenho duas variáveis, e o NavigationLink como abaixo.

  @State var score = 0
  @State var target = 10

NavigationLink(destination: level2()) {     
  Text("Next Level")
 }

Existe uma maneira de permitir que o usuário passe para o próximo nível se a pontuação for maior que a meta?

Obrigado.

O temperamento dele

Bem, sua pergunta pode ser interpretada de forma diferente ...

1) se você quiser não mostrar a capacidade de ir em seguida até que a pontuação seja maior que a meta, então é

if score > target { // link will appear to user only when true
  NavigationLink(destination: level2()) {     
    Text("Next Level")
  }
}

2) se você deseja mostrar o link, mas não permite navegar até que a condição seja verdadeira, então é

  NavigationLink(destination: level2()) {     
    Text("Next Level")
  }.disabled(score <= target)

3) se você quiser navegar automaticamente pelo link quando a condição for verdadeira, então a variante possível é ( mas observe - nesse caso, você precisa manipular manualmente a navegação para trás ou para a frente ou proibir o retorno, etc. )

  NavigationLink(destination: level2(), isActive: .constant(score > target)) {     
    Text("Next Level")
  }
  • alternativa é usar o estado explícito para ativação

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como colocar a condição if com 'throw' em uma busca ... then API

Como colocar uma condição em regex em python?

Como colocar um widget em uma condição?

SwiftUI ViewModifier não funciona como NavigationLink

Como chamar o SwiftUI NavigationLink condicionalmente?

NavigationLink na visualização apresentado como uma sobreposição. SwiftUI

SwiftUI: como remover o acento circunflexo diretamente no NavigationLink que está dentro de uma lista

Como usar um manipulador de conclusão para colocar uma imagem em uma visualização SwiftUI

Como alterar a visualização com Navigationlink com duas condições no SwiftUI?

Como faço para colocar uma condição em uma coluna específica para matlab?

Como colocar no TWIG uma condição, se o usuário não tem a função?

Como faço para colocar uma condição nos destinos internos do msbuild, como Build / Rebuild?

Como faço para colocar uma condição na instrução select em T-SQL

Ocultar divisa / seta no NavigationLink ao exibir uma visualização, SwiftUI

Como colocar CFArray? valores em uma matriz Swift no SwiftUI?

Como colocar CFArray? valores em uma matriz Swift no SwiftUI?

SQL - Como colocar uma condição para a qual a tabela é selecionada sem junção à esquerda

Como desativar a cor de sobreposição do NavigationLink no SwiftUI?

Como uso um NavigationLink no SwiftUI?

Como posso colocar uma condição específica para reamostragem no dataframe do pandas?

Como colocar uma condição nas opções do objeto Zoom do jQuery Elevate?

Prolog. Em uma consulta, como colocar uma condição em uma variável que não quero nos resultados?

Como colocar uma visualização no pacote

Como colocar a condição abaixo do RegEx?

Como colocar condição no modelo Codeigniter 4

Como colocar AND, NOT condição na consulta DSL

Como colocar onde condição no LINQ

como colocar uma condição no procedimento plsql quando contagem = 0 então chamar um procedimento ou continuar como está

Como colocar o botão SwiftUI em NSToolbar?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo