锁定 UIAccessibility 焦点的方法
Way to lock UIAccessibility focus
有什么方法可以在 VoiceOver 模式下锁定焦点?我知道我可以使用 UIAccessibilityLayoutChangedNotification
将焦点移动到特定元素,但用户仍然可以导航到屏幕的其余部分。
示例:我在发出请求时显示微调器。虽然微调器确实获得了焦点,但有没有办法将焦点锁定在微调器上,直到它被解除?现在,用户可以转到视图中的其他元素。
因此,最简单的方法是使用 accessibilityViewIsModal
。我有一个微调器,我想保持焦点。
self.spinner.accessibilityViewIsModal = YES;
此外,我还遇到了另一个问题,认为用户无法在视图本身内导航,焦点确实移动到了自定义导航。我使用
解决了这个问题
self.navigationController.navigationBar.accessibilityElementsHidden = YES;
有什么方法可以在 VoiceOver 模式下锁定焦点?我知道我可以使用 UIAccessibilityLayoutChangedNotification
将焦点移动到特定元素,但用户仍然可以导航到屏幕的其余部分。
示例:我在发出请求时显示微调器。虽然微调器确实获得了焦点,但有没有办法将焦点锁定在微调器上,直到它被解除?现在,用户可以转到视图中的其他元素。
因此,最简单的方法是使用 accessibilityViewIsModal
。我有一个微调器,我想保持焦点。
self.spinner.accessibilityViewIsModal = YES;
此外,我还遇到了另一个问题,认为用户无法在视图本身内导航,焦点确实移动到了自定义导航。我使用
解决了这个问题self.navigationController.navigationBar.accessibilityElementsHidden = YES;