从详细信息视图返回后,所选行保持灰色。在模拟器和真实设备上都会发生,仅在 iOS 14 上。有谁知道如何删除它,使其行为与 iOS 13 上相同(不保持选中状态)?
这是项目中唯一的代码。 (没有其他导航或任何东西)。
let items = ["item1", "item2"]
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
Text("Hello")
List(items, id: \.self) { item in
NavigationLink(destination: Text(item)) {
Text(item)
}
}
.listStyle(PlainListStyle())
}
}
// .navigationViewStyle(StackNavigationViewStyle()) // didn't solve the problem
}
}
这就是它的样子 https://i.stack.imgur.com/qSPVw.png
这就是窍门。只需创建一个 ZStack 并在上面放置一个空按钮即可。
var body: some View {
List {
ForEach(data, id: \.self) { item in
ZStack {
Button("") {}
NavigationLink(destination: ItemView(item: item)) {
ItemRow(item: item)
}
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)