繁体   English   中英

iOS Objective-C VoiceOver 更新可用的可访问元素

[英]iOS Objective-C VoiceOver Updating Available Accessible Elements

到达 ViewController 时,我遇到了 VoiceOver 聚焦错误视图(不是第一个)的问题。 我试图通过使 accessibilityElements 仅包含我想要关注的视图来解决它,并在 1 秒后清除它。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.accessibilityElements = @[self.firstView];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC), dispatch_get_main_queue(), ^{
        self.view.accessibilityElements = nil;
    });
}

这是有效的,但是有一个缺点。 焦点停留在 firstView 上,这意味着左右滑动不会改变焦点。 获得“解开”的唯一方法是点击另一个元素。

那么如何通知系统accessibilityElements 发生了更新呢? 我希望滑动手势起作用。

当您将accessibilityElements设置为 nil 时,请使用UIAccessibilityScreenChangedNotification通知更新,并将可访问性元素作为传入参数聚焦。

您将能够通知系统并根据需要使用滑动手势

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM