Я пытаюсь создать основной / подробный вид на macOS с SwiftUI. Когда основной / подробный вид отображается впервые, я бы хотел, чтобы он сразу "выделил" / "переместился" к своей первой записи.
Другими словами, я хотел бы немедленно сделать следующее: выделен первый ряд мастера / детализации
Я использую NavigationView
и NavigationLink
в macOS для рендеринга главного / подробного представления:
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: Text("detail-1").frame(maxWidth: .infinity, maxHeight: .infinity)) {
Text("link-1")
}
NavigationLink(destination: Text("detail-2").frame(maxWidth: .infinity, maxHeight: .infinity)) {
Text("link-2")
}
}
}
}
}
Я пытался использовать опции isActive
и tag
/ selection
предоставлено NavigationLink
без удачи. Чего мне здесь не хватает? Есть ли способ заставить фокусироваться на первом элементе master / detail, используя SwiftUI?