Кнопка 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")
}
}