如何更改所选NavigationLink的突出显示颜色?

时间:2020-05-18 17:47:37

标签: ios swift xcode swiftui mac-catalyst

我有一个主/详细视图应用程序,其中使用SwiftUI构建UI。

主视图是List中的NavigationLink。每个NavigationLink的数据都是通过核心数据提取请求填充的。

import CoreData
import SwiftUI

struct FilteredList: View {
    var fetchRequest: FetchRequest<Book>
    var books: FetchedResults<Book> {
        fetchRequest.wrappedValue
    }
    @Environment(\.managedObjectContext) var moc

    var body: some View {
        List {
            ForEach(books, id: \.self) { book in
                NavigationLink(destination: BookDetailView(book: book)) {
                    HStack {
                        Text(book ?? "Book Default Title")
                    }
                }
            }
        }
    }
}

我要实现的目标:我需要更改NavigationLink中当前选择的List的背景,例如系统绿色。请查看屏幕截图:

enter image description here

我们非常感谢您的帮助。谢谢。

0 个答案:

没有答案