如何在UITableViewCell中获取UITextView的突出显示文本?

如何在UITableViewCell中获取UITextView的突出显示文本?,uitableview,uitextview,uimenucontroller,Uitableview,Uitextview,Uimenucontroller,我有一个UITableViewCell的自定义单元格子类,其中包含一个textView。它工作得很好!现在,当我点击一个单元格并高亮显示一些文本时,会出现默认的UIMenuController,我可以选择复制高亮显示的文本。此外,此功能也可以完美地工作。现在,我想向UIMenuController添加一个自定义按钮,我确实这样做了,但是要执行菜单项操作,我需要知道所选文本是什么。如何获取它?为了更好地解释这一点,UITextField中没有任何方法可以让我们知道当前选择的文本是什么。但是我们可以

我有一个UITableViewCell的自定义单元格子类,其中包含一个textView。它工作得很好!现在,当我点击一个单元格并高亮显示一些文本时,会出现默认的UIMenuController,我可以选择复制高亮显示的文本。此外,此功能也可以完美地工作。现在,我想向UIMenuController添加一个自定义按钮,我确实这样做了,但是要执行菜单项操作,我需要知道所选文本是什么。如何获取它?

为了更好地解释这一点,UITextField中没有任何方法可以让我们知道当前选择的文本是什么。但是我们可以利用与菜单控制器关联的文本字段上的复制操作。复制操作将文本复制到我们需要检索的粘贴板上。我能够在UITextField的自定义子类中实现一个日志函数,如下所示——

- (void)log:(id)sender {
    [self copy:sender];
    NSString *highlightedText = [UIPasteboard generalPasteboard].string;
    NSLog(@"%@", highlightedText);
}

这会将所选文本记录到控制台上。没什么作用,但能给你基本的想法。

谢谢你的回答。您知道是否可以调用菜单的复制按钮使用的方法吗?对我来说,这将是一个更顺利的解决办法……这和我用过的一样——复制:如清单所示。