我正在设置带有轻击手势识别器的UITextView,以便在轻按textView之后可以执行各种操作。我希望文本视图在点击后成为“选定”视图,如下所示:

selectedTextView = (UITextView *)recognizer.view;


它起作用,除了在文本视图进入文本编辑模式,旋转键盘并允许进行文本编辑之后,此后我的自定义点击手势识别器不再起作用。

可以解决吗?

最佳答案

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

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

UITextField也是如此。

关于uitextview - 文本开始编辑后,UITextView手势点击识别器不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12296262/

10-14 20:46