2012-02-13 56 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