2016-12-13 1 views
0

Ich habe eine benutzerdefinierte UIView, die ich das informelle Protokoll UIAccessibilityContainer implementiert habe.UIAccessibilityContainer dynamisch Protokollmethoden aktualisieren

Meine Accessory-Elemente für diese UIView unterscheiden sich je nach dem Status der Ansicht. In meinem Fall ist es ein Player, also wenn er abgespielt wird, hat er eine Stopp-Taste und wenn er gestoppt ist, hat er eine Play-Taste.

Daher muss ich das Array accessibilityElements dynamisch aktualisieren, wenn sich der Zustand meiner Ansicht ändert.

Wenn die Ansicht anfänglich eingerichtet ist, funktioniert es wie erwartet, aber wenn ich die accessibilityElements aktualisieren muss, weiß ich nicht, wie es geht, und wenn es eine Methode gibt, "Barrierefreiheit" mitzuteilen, dass die Elemente aktualisiert wurden?

Antwort

1

In der Tat gibt es. Sie möchten eine "Layout geändert" -Benachrichtigung posten:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);

Verwandte Themen