選択された行は、詳細ビューから戻る後に灰色のままです。 iOS 14上でのみシミュレータと実際のデバイスの両方で起こります。誰もがそれを削除する方法を知っていますか。これはプロジェクト内の唯一のコードです。 (他のナビゲーションや何かはありません)。
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
}
}
_
これはトリックです。 ZSTACKを作成して空のボタンを上に置くだけです。
var body: some View {
List {
ForEach(data, id: \.self) { item in
ZStack {
Button("") {}
NavigationLink(destination: ItemView(item: item)) {
ItemRow(item: item)
}
}
}
}
}
_