Как сделать UIViewRepresentable фокусируемым на tvOS в SwiftUI? - PullRequest
0 голосов
/ 23 апреля 2020

Название говорит само за себя - я не могу сфокусироваться на UIViewRepresentable в SwiftUI на tvOS. Любое представление, которое соответствует протоколу View, может быть сфокусировано без проблем, но ни UIViewRepresentable, ни UIViewControllerRepresentable не может.

Любые идеи?

Этот код работает:

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) {

    }
}

Спасибо!

...