触摸外部时UITextView清晰选择

时间:2017-04-09 16:35:06

标签: ios swift uitextview

UITextView可以选择但不可编辑。 当我突出显示文本并触摸外部时,选择不会被清除。 我尝试使用UIMenuControllerWillHideMenu,当我触摸其他菜单控制器时,它有助于清除选择。但问题是,当我更改选择时,选择被清除,因为菜单控制器被解除并在选择修改后重新出现。 有没有人解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加 UITapGestureRecognizer 并在 UITextView 上调用 endEditing:YES。

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTextViewTap:)];
 
- (void)onTextViewTap:(UITapGestureRecognizer *)tapGesture {
    if (tapGesture.state == UIGestureRecognizerStateEnded) {
            self.textView.selectedTextRange = nil;
    }
}