0

ロック画面の「スライドしてロックを解除する」コントロールと同じカスタムコントロール(UIViewサブクラス)があります。

Voiceoverがビューを選択したときに通知を受け取る方法はありますか?また、選択すると、ジェスチャレコグナイザはジェスチャを受信しないため、コントロールが使用できなくなります。

任意のヒント?これまで、isAccessibilityElementとlabels/hintsを設定しました。

4

1 に答える 1

3

それを機能させるには、次の2つのことを行う必要がありました。

self.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;

音声が実行されているときにのみトリガーされるダブルタップジェスチャ認識エンジンを追加しました

    UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(didDoubleTap:)];
    doubleTapGestureRecognizer.numberOfTapsRequired = 2;
    [self addGestureRecognizer:doubleTapGestureRecognizer];

- (void)didDoubleTap:(UITapGestureRecognizer*)tapGesture {
    if(UIAccessibilityIsVoiceOverRunning()){
        [self slideHandleToFinish];
    } }
于 2012-07-11T17:18:20.407 に答える