文本开始编辑后,UITextView手势点击识别器无法正常工作

Mrw*_*lfy 2 tap uitextview uigesturerecognizer

我正在设置一个带有轻击手势识别器的UITextView,以便在轻触textView后可以执行各种操作.对于一个我希望文本视图在被点击后成为"选定"视图,如下所示:

selectedTextView = (UITextView *)recognizer.view;
Run Code Online (Sandbox Code Playgroud)

它的工作原理是,除了在文本视图进入文本编辑模式之后,重新调整键盘并允许文本编辑,此后我的自定义点击手势识别器不再起作用.

有什么方法吗?

gre*_*reg 6

你可能只是需要返回YES-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer您识别.

看起来,当UITextView变为firstResponder(键盘出现)时,Apple的代码会从中移除所有手势识别器UIView.您可以重新添加您识别UITextViewDelegate–textViewDidBeginEditing:.它也似乎在辞职时删除识别器,firstResponder因此您还必须将其添加-textViewDidEndEnding:

UITextFields 也是如此.