2

textViewがタップされた後にさまざまなことができるように、タップジェスチャレコグナイザーを使用してUITextViewを設定しています。たとえば、テキストビューをタップした後、次のように「選択された」ビューにします。

selectedTextView = (UITextView *)recognizer.view;

テキストビューがテキスト編集モードになり、キーボードを表示してテキスト編集を許可した後は、カスタムタップジェスチャレコグナイザーが機能しなくなることを除いて、機能します。

これを回避する方法はありますか?

4

1 に答える 1

6

あなたはただあなたの認識者のためYESに戻る必要があるかもしれません。-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

が(キーボードが表示される)にUITextViewなると、firstResponderAppleのコードがすべてのジェスチャレコグナイザーをそのから削除するように見えますUIViewUITextViewDelegate'sにレコグナイザーを再度追加できます–textViewDidBeginEditing:。また、辞任時に認識機能が削除されるように見えるため、firstResponder追加する必要があります-textViewDidEndEnding:

同じことがsにも当てはまりますUITextField

于 2012-12-18T15:10:31.060 に答える