SwiftUI macOS NavigationView не может выделить первый элемент - PullRequest
1 голос
/ 12 января 2020

Я пытаюсь создать основной / подробный вид на 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?

...