【发布时间】:2022-01-25 13:29:38
【问题描述】:
我正在尝试使用 NavigationLink 的 isActive 变量来弹回根视图控制器。
我遇到的问题是单击列表项时使用 isActive 会推送错误的行。删除 isActive 变量,一切都按预期工作。
这里有一些示例代码用于演示目的:
struct ContentView: View {
@State private var activateNavigationLink: Bool = false
var exampleData = ["a", "b", "c"]
var body: some View {
NavigationView {
List(exampleData, id: \.self) { item in
NavigationLink(
destination: SecondView(item: item), isActive: $activateNavigationLink) {
Text(item)
}
}
}
}
}
第二视图
struct SecondView: View {
var item: String
var body: some View {
Text(item)
}
}
这让我发疯了。任何帮助将不胜感激。
【问题讨论】: