我正在设置一个带有点击手势识别器的 UITextView,以便在点击 textView 后我可以做各种事情。一方面,我希望文本视图在被点击后成为“选定”视图,如下所示:
selectedTextView = (UITextView *)recognizer.view;
它可以工作,除了在文本视图进入文本编辑模式、陶醉键盘并允许文本编辑之后,此后我的自定义点击手势识别器不再工作。
有什么办法吗?
我正在设置一个带有点击手势识别器的 UITextView,以便在点击 textView 后我可以做各种事情。一方面,我希望文本视图在被点击后成为“选定”视图,如下所示:
selectedTextView = (UITextView *)recognizer.view;
它可以工作,除了在文本视图进入文本编辑模式、陶醉键盘并允许文本编辑之后,此后我的自定义点击手势识别器不再工作。
有什么办法吗?
您可能只需要返回YES
以-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
获取您的识别器。
看起来,当UITextView
变成firstResponder
(键盘出现)时,Apple 的代码会从 中删除所有手势识别器UIView
。UITextViewDelegate
您可以在's中再次添加您的识别器–textViewDidBeginEditing:
。辞职时似乎也删除了识别器,firstResponder
因此您还必须将其添加到-textViewDidEndEnding:
s也是如此UITextField
。