【问题标题】:SwiftUI NavigationLink Button is gray and untouchableSwiftUI NavigationLink 按钮是灰色且不可触摸
【发布时间】:2019-12-25 12:30:54
【问题描述】:
我无法在 SwiftUI 中获得 NavigationLink。该按钮是可见的,但不幸的是这是灰色的,无法单击。
代码如下:
import SwiftUI
import Combine
struct ContentView: View {
var body: some View {
NavigationView{
NavigationLink(destination: Text("Detail for Test")) {
Text("Test")
}.navigationBarTitle("Select a user")
}
}
}
有人知道这个问题吗?
【问题讨论】:
标签:
swiftui
navigationlink
【解决方案1】:
问题似乎与您在NavigationView 中添加了NavigationLink 而没有定义布局有关
事实上,如果你添加一个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")
}
}
【解决方案2】:
该错误与 NavigationLink 语句中缺少视图有关。
...
NavigationLink(destination: NeedsAView()) {
Text("Test")
}.navigationBarTitle("Select a user")
...
struct NeedsAView: View {
var body: some View {
Text("Hello Destination")
}
}