Bewegen Zugänglichkeit mit Voiceover-cursor-Fokus auf ein bestimmtes element
Ich habe ein Problem mit bewegen Sie den voiceover-cursor zu einem bestimmten element auf viewDidAppear. Ich folgte Apples Richtlinien für die Fokussierung auf ein bestimmtes element, in diesem Fall ein schließen-Schaltfläche, aber der cursor landet anderswo
Hier ist mein Code:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,
self.dismissButton);
}
Jede Hilfe, Ideen, würde auf jeden Fall gewürdigt werden! ich danke Ihnen so sehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich mich richtig erinnere, war ich nicht in der Lage, zuverlässig Fokus auf Elemente, die auf den ersten Blick als VO wird in der Regel konzentrieren sich auf den oberen Rand der Ansicht.
Den code, den Sie tun, ist richtig, aber an diesem Punkt wird das system auslösen, es ist ein eigenes Ereignis und überschreiben verkaufen.
Was Sie können versuchen zu tun, ist eine Bekanntmachung mit einer Verzögerung. Aber das Ergebnis Fokus springt ein wenig herum beim öffnen der Ansicht.
Es ist nicht viel von einer Antwort, aber das ist, wo ich bin, zumindest im moment. Ich werde aktualisieren, wenn ich herausfinden, einen Weg, es zu tun.
Diese Antwort Hilfe sein können.
Grundsätzlich müssen Sie wickeln Sie Ihre Elemente in einem container anzeigen, wenn Sie nicht in einem schon-und dann überschreiben Sie die Methoden angegeben.
Indem Sie Ihre gewünschte element ein tag, der niedriger ist als die anderen Elemente können Sie die Ansicht Sortieren Sie das array, um sicherzustellen, dass es wird das erste element in der accessibilityElements-array verwendet, die von VoiceOver. Oder können Sie sich die sort-Methode zu Sortieren, auf einen anderen Weg.
Zur info: ab iOS 11, beide
UIAccessibilityScreenChangedNotification
undUIAccessibilityLayoutChangedNotification
zuverlässig Schwerpunkt Voice-Over-Elemente für mich.