NavigationLink, isActive не работает в SwiftUI - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь программно изменить текущее представление на другое, но атрибут isActive из NavigationLink не работает, я думаю, что я что-то подделываю.

struct MainView: View {
    @State public var pushActive = true

    var body: some View {
        NavigationView{
        Text("hello")
        NavigationLink(destination: ContentView(), isActive: $pushActive) {
            Text("")

        }.hidden()
        }.onAppear{
            self.pushActive = true

        }
    }

}

Это представление всегда показывает "привет"вместо перенаправления на ContentView

1 Ответ

0 голосов
/ 13 октября 2019

Я решил проблему, Ошибка была поставлена ​​Текст («привет»). Ответ прост:

 NavigationView{
            if(pushActive){
                NavigationLink(destination: ContentView(), isActive: $pushActive) {
                    Text("")

                }.hidden()
            }else{
                Text("hello")
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...