Кнопки SwiftUI tvOS, заключенные в фокусируемый HStack, не реагируют на действия

Я обнаружил аналогичные проблемы в SO с движком фокуса с SwiftUI на tvOS. Думаю, мне удалось решить проблему с фокусировкой, обернув два Buttonздесь внутри HStack с фокусируемым.

                              HStack(spacing: 40) {
                            Spacer()

                            CustomButton(
                                title: Strings.Onboarding.Continue.title,
                                action: {
                                    handler(selectedProducts.map(\.id))
                                },
                                fixedWidth: ProductView.defaultItemSize.width
                            )
                            .disabled(selectedProducts.count < 3)

                            if selectedProducts.count < 3 {
                                CustomButton(
                                    title: Strings.Onboarding.Skip.title,
                                    action: {
                                        handler([])
                                    },
                                    fixedWidth: ProductView.defaultItemSize.width
                                )
                            }

                            Spacer()
                        }
                        .focusable()

Но теперь Buttonsне реагируйте на действия. Это так сбивает с толку. Кто-нибудь раньше решал подобную проблему?

0 ответов

Другие вопросы по тегам