Кнопка SwiftUI NavigationLink серая и неприкасаемая

Я не могу получить NavigationLink в SwiftUI. Кнопка видна, но, к сожалению, она серая и не может быть нажата.

Вот код:

import SwiftUI
import Combine

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink(destination: Text("Detail for Test")) {
                    Text("Test")
            }.navigationBarTitle("Select a user")
        }
    }
}

Кто-нибудь знает проблему?

2 ответа

Кажется, проблема связана с тем, что вы добавили NavigationLink внутри NavigationView без определения макета

На самом деле, если вы добавите VStack, все работает правильно

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: Destination()) {
                        Text("Test")
                }
            }.navigationBarTitle("Select a user")
        }
    }
}

struct Destination: View {
    var body: some View {
        Text("Ok")
    }
}

Ошибка связана с отсутствующим представлением в вашем выражении NavigationLink.

...

NavigationLink(destination: NeedsAView()) {
    Text("Test")
}.navigationBarTitle("Select a user")

...

struct NeedsAView: View {
    var body: some View {
        Text("Hello Destination")
    }
}
Другие вопросы по тегам