1

iOS 6で自分の要素 ( などUITextView) にボイス オーバー フォーカスを設定するにはどうすればよいですか?

4

1 に答える 1

1

とてもシンプルです。これを行うだけです:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);

使用する場所や時期によっては動作しない場合がありますのでご注意ください。から特定の要素にフォーカスを設定しようとしている場合viewDidLoad、コードはおそらく正しく動作しません。これは、VoiceOver が最初に要素に VoiceOver フォーカスを設定しようとするためです。VoiceOver がフォーカスを設定する試みを処理する前にこれを行うと、コードは機能します。しかし、VoiceOver が試行を処理した後で最初にフォーカスされた要素を設定しようとすると、コードが失敗したように見えます。

でこれを行うより信頼性の高い方法viewDidLoadは、 を使用performSelector:withObject:withDelay:して、VoiceOver の初期フォーカス設定後に通話が処理されるようにすることです。

于 2013-04-03T19:18:46.340 に答える