No MainView, tenho isso abaixo do NaviationStack:
.navigationDestination(for: String.self){ selection in
if(selection == "login"){
Login()
}else if(selection == "register"){
CreateAccount()
}
}
Em uma subvisualização, tenho isto:
NavigationLink(value: "login"){
Image(systemName: "person.circle.fill")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(height: profImgSize)
.foregroundColor(Color(UIColor(named: "IconColor")!))
}
Quando toco nele, recebo:
Nota: Os links procuram destinos em qualquer NavigationStack próximo e, a seguir, na mesma coluna de um NavigationSplitView.
Um NavigationLink apresenta um valor do tipo “String”, mas não há nenhuma declaração navigationDestination correspondente visível no local do link. O link não pode ser ativado.
Quando eu crio um exemplo mínimo, então funciona e quando eu postaria todo o código aqui seria demais. Qual poderia ser o problema aqui?
Você
navigationDestination
está fora de um arquivoNavigationStack
. A mensagem de erro informa isso quando diz:Ao olhar a documentação , você pode ver que
navigationDestination
deve estar dentro deNavigationStack
: