SwiftUI + 更新到 16.4 后关注 TVOS 的问题

问题描述 投票:0回答:1

TVOS 更新到 16.4 后,我的 SwiftUI TVOS 应用程序中的所有视图都停止正常工作。 Siri 远程的手势识别和按钮可以工作,但我的视图中的元素丢失或未设置焦点(甚至无法按下或选择任何按钮)。有哪些方法可以解决这个问题?

我的主视图包含几个。我尝试删除除一个之外的所有多余视图,但没有结果。还尝试通过在控制台中打印 .onFocusChange 来手动调试元素焦点,但也没有结果。尝试在“.onAppear”时将元素设置为焦点,但没有结果 有什么方法可以解决这个问题?

swiftui focus tvos
1个回答
0
投票

尝试使用

@FocusState
,这对我有用。

例如:

@FocusState var buttonFocus: Bool

var body: some View {
  Button("Button") {
    print("on tap")
  }
  .focused($buttonFocus)
  .onAppear {
    buttonFocus = true
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.