SwiftUI不工作的tvOS上的NavigationLink按钮

SwiftUI不工作的tvOS上的NavigationLink按钮,swift,swiftui,tvos,Swift,Swiftui,Tvos,我正在尝试使用SwiftUI在Apple TV上构建一个简单的导航UI: 如我所知,我需要使用NavigationLink或NavigationLink与按钮组合使用 我尝试过几种实现,但都不起作用: NavigationLink(destination: view2) { Image("placeholder").frame(width:400, height: 300) Text("Button") }

我正在尝试使用SwiftUI在Apple TV上构建一个简单的导航UI:

如我所知,我需要使用
NavigationLink
NavigationLink
按钮组合使用

我尝试过几种实现,但都不起作用:

        NavigationLink(destination: view2) {
            Image("placeholder").frame(width:400, height: 300)
            Text("Button")
        }

        NavigationLink(destination: view2) {
            Button(action: {print("hey")}) {
                VStack{
                    Image("placeholder").frame(width:400, height: 300)
                    Text("Button")
                }
            }
        }

        Button(action: {print("hi1")}) {
            VStack{
                Image("placeholder").frame(width:400, height: 300)
                Text("Button")
            }
        }.background(NavigationLink(destination: view2) { Text("hi2") })



         NavigationLink(destination: view2) {
            Text("hey")
         }.background(Button(action: {print("hey")}) {
            VStack{
                Image("placeholder").frame(width:400, height: 300)
                Text("Button")
            }
        })
使用Magic Remote无法选择前两个选项:它们不会成为焦点。当我按下最后一个按钮时,它们根本没有导航到另一个视图


如何使用SwiftUI在tvOS上实现这种风格的导航?

NavigationLink
独立运行,仅在watchOS上运行(这可能会混淆),在所有其他受支持的操作系统中,它应该包含在
NavigationView
中才能运行,因此

伪码

  NavigationView {
     // ... some code

     NavigationLink(...)   // must be anywhere inside

     // ... other code
  }

您是否已将它们嵌入NavigationView?