2

我正在设置一个带有点击手势识别器的 UITextView,以便在点击 textView 后我可以做各种事情。一方面,我希望文本视图在被点击后成为“选定”视图,如下所示:

selectedTextView = (UITextView *)recognizer.view;

它可以工作,除了在文本视图进入文本编辑模式、陶醉键盘并允许文本编辑之后,此后我的自定义点击手势识别器不再工作。

有什么办法吗?

4

1 回答 1

6

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

看起来,当UITextView变成firstResponder(键盘出现)时,Apple 的代码会从 中删除所有手势识别器UIViewUITextViewDelegate您可以在's中再次添加您的识别器–textViewDidBeginEditing:。辞职时似乎也删除了识别器,firstResponder因此您还必须将其添加到-textViewDidEndEnding:

s也是如此UITextField

于 2012-12-18T15:10:31.060 回答