Простой вопрос: если я установил accessibilityElementsHidden
на UIViewController
, будет ли он автоматически скрывать все во всех его представлениях, а также их представлениях и т. Д.?Поддерживает ли настройка accessibilityElementsHidden рекурсивно?
Я поворачиваю accessibilityElementsHidden
на некоторые виды, и они все еще появляются в моих элементах VoiceOver, когда я прокручиваю. Я убедился, что после публикации сообщения LayoutChanged
я выполнил все три метода неофициального протокола UIAccessibilityContainer
и подтвердил, что мое свойство accessibilityElements
НЕ содержит эти представления. Тем не менее, они по-прежнему отображаться как я перелистывать :(
, если я понимаю документации в Apple, как [UIAccessibilityElement] (https://developer.apple.com/library/ios/documentation/UIKit/Reference /UIAccessibilityElement_Class/index.html#// apple_ref/occ/instm/UIAccessibilityElement/initWithAccessibilityContainer :) right, 'UIAccessibilityElements' не могут быть представлениями, потому что' UIView 'доступны по умолчанию (« _В общем случае вы не создаете элементы доступности для элементов вашего приложения, поскольку стандартные элементы управления UIKit и представления доступны по умолчанию ._ ") – anneblue
@anneblue' UIAccessibilityElement' является общей реализацией протокола 'UIAccessibility'. 'UIView' также реализует протокол (фактически, он объявлен в' NSObject'). Любой объект, реализующий протокол, называется «элементом доступности». – Justin
Как я понимаю; accessibilityElementsHidden влияет только на * subviews * данного вида; и я подозреваю, что он вообще не работает на UIViewController - только фактические представления в текущем дереве просмотра этого контроллера. Пробовали ли вы настройку isAccessibilityElement = NO для просмотров, которые вы пытаетесь скрыть? - это обычный способ скрыть конкретные UIViews. Любопытно, почему вы внедряете UIAccessibilityContainer - делаете ли вы это, чтобы выставлять пользовательские элементы пользовательского интерфейса без просмотра, или это часть попытки скрыть эти другие представления? – BrendanMcK