如何在SwiftUI中响应tvOS上的焦点事件?
我有以下SwiftUI视图:
struct MyView: View {
var body: some View {
VStack {
Button(action: {
print("Button 1 pressed")
}) {
Text("Button 1")
}.focusable(true) { focused in
print("Button 1 focused: \(focused)")
}
Button(action: {
print("Button 2 pressed")
}) {
Text("Button 2")
}.focusable(true) { focused in
print("Button 2 focused: \(focused)")
}
}
}
单击任一按钮可正确打印。但是,在两个按钮之间切换焦点不会打印任何内容。
This guy对列表中的行执行相同的操作,并说它开始在Xcode 11 GM上为他工作,但我使用的是11.5,它肯定不起作用(至少不适用于Buttons(或切换-我也尝试过)。
阅读the documentation,这似乎是解决此问题的正确方法,但实际上并没有奏效。我错过了什么,还是只是坏了?