2012-04-11 8 views
12

のVoiceOverがために、アプリケーション内の要素を読み込みながらアクセシビリティアクセシビリティフォーカス

と協力して、要素間のフォーカスを移動するためにとにかくはありますか? "nextResponder"で作業しようとしましたが、動作しません。

+1

**バウンティ! YEAH !!! **私は(可能であれば)ボイスオーバーをUIToolbarの最後のUIToolBarButtonからメインビューの最初のオブジェクトにジャンプする方法を知りたいので、ユーザーはすべての画面内のコントロールは無限に...可能ですか? – nacho4d

+0

**編集:** UIToolbarの最後のボタンは画面全体の最後のコントロールなので、VO + rightArrowを押しても何もしません(通常、VO + arrowRightを押すと次のコントロールにジャンプしますが、停止する)。このシナリオでは、VoiceOverを最初のオブジェクトにジャンプさせるようにしたいので、ユーザーはスカリーのすべてのコントロールを無限ループすることができます。私は今より良く説明されることを願っています:) – nacho4d

答えて

0

これは暗闇の中のショットですが、注文を変更したいときにアクセシビリティラベルまたはアクセシビリティヒントを変更しようとしましたか?テキストが変更されたとVoiceOverが騙すことができれば、それは適切にフォーカスを変更すると予想します。

VoiceOverがビューをクロールしているときにデリゲートコールバックが表示されないため、タイミングが難しいため、アクセシビリティヒント/値を更新する前に時間を予測する必要があります。

私の最後の考えは、アクセシビリティ特性UIAccessibilityTraitUpdatesFrequentlyに注目したいUIViewをマークすることです。これは、隠されたAppleライブラリに触れることなく、あなたが得られる最も近いものかもしれません。 iOSの6のよう

3

、あなたが要素に

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, firstBottom); 

を渡し、UIAccessibilityLayoutChangedNotificationとの特定の要素にフォーカスを設定することができますが、あなたは完全に「タブ順序」を変更しようとしている場合、私はしないでくださいそれを行う方法を知っている。

+0

「UIAccessibilityLayoutChangedNotification」は、iOS 3から入手できます.iOS 6では何が変わったのですか? –

+0

iOS 6より前に特定の値を渡すことを示唆したドキュメントはありませんでした。そして、値を渡すと何も役に立たないと確信しています。 –

+0

ああ、現在のドキュメントには反映されていません。 –

0

ボイスオーバー用の要素の特別注文を処理する方法については、this postを参照してください。私はちょうど私が取り組んでいるアプリでこのアプローチを使用しました。

0

私は試しましたUIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification、elementName);を使用して、別の要素のフォーカスを変更します。振る舞いは新しい要素にフォーカスが移ったことですが、Voice Overは最初にページタイトルと新しい要素のアクセシブルなラベル値を発表します。