Call iOS accessibility voice over programmatically on a UI element

ios, voiceover, xcode

Solution

If you want to present some important information to a Voice Over, then you should post an "accessibility announcement":

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, // announce
                                @"My important information");  // actual text

Problem

When my user presses a button with invalid text i show a UILabel (previously hidden) containing text "Invalid values entered". I would like voice over to automatically read out this label as it appears. How do i do this?

Original source