Код: Выделить всё
CardVC
Проблемы:
- Когда используется CardVC code> отображается, и если включен полный доступ с клавиатуры, навигация с помощью кнопок Tab или стрелок на внешней клавиатуре не возвращается к CardVC.
- Изначально CardVC выделен (синяя рамка обозначает фокус), но нажатие клавиши пробела на внешней клавиатуре не приводит к событию касания. Ожидается: нажатие клавиши пробела приведет к переходу к настройкам учетной записи.
Иерархия представлений:
Базовый контроллер представления (контроллер фонового представления)
Контроллер представления карты (расширенный вариант UIViewController — настраиваемая высота/ширина и жест для закрытия при нажатии на фоновый BaseViewController)
>>> Вид таблицы
>>>>> Одна ячейка с кнопкой Сменить аккаунт.
[img]https:/ /i.sstatic.net/pksp6Vfg.png[/img]
Проверено:
- Проверено сочетание этих свойств на CardVC: isAccessibilityElement = true, accessibilityViewIsModal = true, accessibilityTraits = [.keyboardKey, .allowsDirectInteraction, ...]
< li>Фокус-группы и настройка приоритета .prioritized и т. д. Это не работает. - В CardVC есть специальный жест для обнаружения фонового касания — попробовал закомментировать его прямо сейчас. если это мешает, это не сработает.
- Группы доступа и предложения здесь: https://Appt.org
- Руководство: https:// Developer.apple.com/documentation/uikit/uikeycommand/navigating_an_app_s_user_interface_using_a_keyboard
Связано:
- Как получить событие нажатия клавиши пробела/табуляции, когда включен (новый) параметр «Полный доступ с клавиатуры»?
Полный доступ к SwiftUI с клавиатуры - Форум разработчиков Apple: альтернатива навигации (не работает, как предложено здесь) https://developer.apple.com/forums /thread/656821
Подробнее здесь: https://stackoverflow.com/questions/786 ... ys-when-us