在SwiftUI中处理tvOS上的焦点事件更改

时间:2020-06-02 00:01:42

标签: swiftui tvos

如何在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,这似乎是解决此问题的正确方法,但实际上并没有奏效。我错过了什么,还是只是坏了?

0 个答案:

没有答案