gpt4 book ai didi

swift - 带有 SwiftUI 的 tvOS 上的 NavigationLink 按钮不起作用

转载 作者:行者123 更新时间:2023-12-04 13:35:21 27 4
gpt4 key购买 nike

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

,

据我所知,我需要使用 NavigationLinkNavigationLink结合 Button .

我尝试了几种实现,但都没有奏效:

        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 选择:它们不会变得专注。当我按下它们时,最后一个根本不会导航到另一个 View 。

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

最佳答案

NavigationLink独立工作,仅在 watchOS 上(可能会混淆),在所有其他支持的操作系统中,它应该包含在 NavigationView 中操作,所以

在伪代码中

  NavigationView {
// ... some code

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

// ... other code
}

关于swift - 带有 SwiftUI 的 tvOS 上的 NavigationLink 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62468451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com