2017-11-08 1 views
0

私はiOSアプリケーションを持っており、アクセシビリティを追加しています。アクセシビリティは自動的に最初の要素を読み取る

画面が自動的に上で音声をプッシュされます、画面上の最初の要素を読み込む - 私のUINavigationBarUINavigationBarButton - 私の場合、それは私の背中のボタンを読み込みます。

戻るボタンからアクセシビリティを無効にすると、代わりに画面タイトルが表示され、ユーザーが戻るボタンをタッチすると戻るボタンが表示されません。

だから私は新しい画面を押したときに黙って声を上げることができますか?私がそれを伝えるとき、またはユーザーが要素に触れているときにのみ話す。

ありがとうございました。

答えて

1

「スクリーン変更」タイプのイベントが発生すると、VoiceOverはコンテンツの最初の要素を自動的に読み取ります。これは、UIAccessibilityScreenChanged通知を押すことで実行されます。特定のタイプのトランジション、セグなどでシステムがこれを行います。これを起こさないようにすることはできません。これは望ましい動作です。 UINavigationBar以外の役に立つ場所にフォーカスを移す場合は、UIAccessibilityScreenChangedNotificationを自分宛に投稿し、フォーカスを当てる別のビューを提供することを検討することができます。

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, viewToFocus); 
関連する問題