3

UIViewRepresentableタイトルがすべてを物語っています - tvOS の SwiftUI に集中できません。プロトコルに準拠するビューはView問題なくフォーカスできますが、フォーカスすることUIViewRepresentableUIViewControllerRepresentableできません。

何か案は?

このコードは機能します:

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
            .focusable()
            .onExitCommand {
                print("Menu button pressed")
        }
    }
}

これはしません:

struct ContentView: View {
    var body: some View {
        ViewRepresentable()
            .focusable()
            .onExitCommand {
                print("Menu button pressed")
        }
    }
}

struct ViewRepresentable: UIViewRepresentable {
    func makeUIView(context: Context) -> UIView {
        let view = UIView()
        view.backgroundColor = .red

        return view
    }

    func updateUIView(_ uiView: UIView, context: Context) {

    }
}

ありがとう!

4

1 に答える 1