我正在设置带有轻击手势识别器的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/