簡體   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