2012-02-13 55 views
4

我有一个iOS应用程序,我想让它可访问。一切都很顺利,但在某些屏幕上,声音失去了焦点并跳到第一个可访问的元素。这就像屏幕总是令人耳目一新。我已经使用了UIAccessibilityInspector,并且我观察到不时有ScreenChanged通知。这真的很烦人,因为我不知道为什么发送这些通知,我如何停止/控制它们。iOS屏幕不断刷新使用UIAccessibility配音

谢谢, 亚历克斯

回答

1

我也有类似的问题,发现它是由UIPageControl和我设置为自动循环在控制页面的计时器引起的。出于某种原因,由此引发的滚动将UIAccessibility重置为视图中的第一个元素,就像您所说的那样。检查并看看你是否有动画或改变状态。

+0

谢谢你,那是问题 – 2012-05-02 09:33:19

+0

当然,这是原因,但是解决方案是什么?当然,您现在并不妨碍自动滚动,以避免可访问性问题。 – NSProgrammer 2012-06-25 16:54:03

+0

在我的情况下,我确实使用了“UIAccessibilityIsVoiceOverRunning()”API来检查VoiceOver是否开启,并关闭了自动滚动效果。用户仍然可以手动滚动滚动视图。 – bdmontz 2012-06-26 17:43:41