锁定 UIAccessibility 焦点的方法

Way to lock UIAccessibility focus

有什么方法可以在 VoiceOver 模式下锁定焦​​点?我知道我可以使用 UIAccessibilityLayoutChangedNotification 将焦点移动到特定元素,但用户仍然可以导航到屏幕的其余部分。

示例:我在发出请求时显示微调器。虽然微调器确实获得了焦点,但有没有办法将焦点锁定在微调器上,直到它被解除?现在,用户可以转到视图中的其他元素。

因此,最简单的方法是使用 accessibilityViewIsModal。我有一个微调器,我想保持焦点。

self.spinner.accessibilityViewIsModal = YES;

此外,我还遇到了另一个问题,认为用户无法在视图本身内导航,焦点确实移动到了自定义导航。我使用

解决了这个问题

self.navigationController.navigationBar.accessibilityElementsHidden = YES;