2011-06-01 7 views
12

tengo una vista con dos subvistas un botón y una imagen, enciendo la accesibilidad y fijar la etiqueta en los subvistas y puedo ver la jerarquía llamandoUIAutomation anidada ACCESIBILIDAD elementos desaparecen de Jerarquía

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree(); 

I obtener la siguiente, por ejemplo:

1 ventana

2 Mi Ver

3 Mi Botón

3 Mi Imagen

Si me convierto en la accesibilidad y establecer la etiqueta de mi vista padre ya no puedo ver a mi botón y la imagen en cualquier lugar en la jerarquía.

apenas consigo:

1 Ventana

2 Mi Ver

Por qué han desaparecido mis puntos de vista?

+0

¿Ha establecido las propiedades de accesibilidad para el botón (y la imagen si es parte de la interacción del usuario)? – jki

Respuesta

10

directamente de los documentos iOS Accessibility Guide

hacer que el contenido del recipiente vistas personalizadas accesible Si la aplicación muestra una vista personalizada que contiene otros elementos con los que los usuarios interactúan, es necesario hacer que los elementos contenidos accesibles por separado . Al mismo tiempo, debe asegurarse de que la vista del contenedor en sí no sea accesible. La razón es que los usuarios interactúan con el contenido del contenedor, no con el contenedor en sí.

Para lograr esto, su vista de contenedor personalizado debe implementar el protocolo UIAccessibilityContainer. Este protocolo define los métodos que hacen que los elementos contenidos estén disponibles en una matriz.

El siguiente fragmento de código muestra la implementación parcial de una vista de contenedor personalizado. Tenga en cuenta que esta vista de contenedor crea la matriz de elementos accesibles solo cuando se invocan los métodos del protocolo UIAccessibilityContainer. Como resultado, si la accesibilidad del iPhone no está activa, la matriz no se crea.