SwiftUI不工作的tvOS上的NavigationLink按钮
我正在尝试使用SwiftUI在Apple TV上构建一个简单的导航UI: 如我所知,我需要使用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") }
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?