首页 > 解决方案 > 如何更改选定 NavigationLink 的突出显示颜色?

问题描述

我得到了使用 SwiftUI 构建 UI 的主/详细视图应用程序。

主视图是一个ListofNavigationLink的。每个数据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,例如系统绿色。请看截图:

在此处输入图像描述

任何帮助深表感谢。谢谢。

标签: iosswiftxcodeswiftuimac-catalyst

解决方案


推荐阅读