当我们双击 uitextview 时会调用啥方法

Posted

技术标签:

【中文标题】当我们双击 uitextview 时会调用啥方法【英文标题】:what method that will called when we double tap on uitextview当我们双击 uitextview 时会调用什么方法 【发布时间】:2011-04-29 11:30:45 【问题描述】:

如果我们双击 UITextview,textview 将显示一个弹出框剪切、复制、粘贴。我现在只想知道当我们双击 uitextview 时会调用什么方法以显示弹出框??

更新

我终于知道方法是什么了。真正的问题是我想知道关于包含剪切、复制、粘贴、选择、全选、替换的弹出框。这是由 UITextView 调用的不同控制器。那就是 UIMenuController。该弹出窗口上显示的所有段都在 UIMenuItem 中设置,这是一个数组。我们可以在(BOOL)canPerformAction: withSender:方法中设置我们想要显示的UIMenuItem类型。

这是我的示例代码:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 


    return [super canPerformAction:action withSender:sender];

【问题讨论】:

但是知道这个方法有什么用处。 问题是我想知道,当我双击 uitextveiw 时调用什么类方法或委托方法来显示复制-剪切-粘贴弹出框 还没有,我仍然对此表示怀疑,如果我们移动光标位置,textViewDidChangeSelection 将被触发,如果我们在 textview 中输入内容,textView:shouldChangeTextInRange:replacementText: 将被触发,我仍然不明白,什么方法调用了剪切复制粘贴弹出框 【参考方案1】:

在 UITextview 上双击后,其中一个委托方法 textViewDidChangeSelection:(UITextView*)textview 将被调用。

【讨论】:

那个方法也叫copy-cut-paste popover吗?? textView:shouldChangeTextInRange:replacementText: 将在剪切-剪切-粘贴弹出窗口时被调用..这些都在 UITEXTVIEW 委托中的“响应文本更改”块下..最后是 textViewDidChangeSelection ll被称为

以上是关于当我们双击 uitextview 时会调用啥方法的主要内容,如果未能解决你的问题,请参考以下文章

如何将双击手势添加到 UITextView

当 UISlider 值改变时会调用啥?

在 Windows 中,当我在 Windows 资源管理器中双击一个文件时会发生啥?

当调用winsock 中的recv 函数并且没有收到所有数据时会发生啥?

当 .NET 线程抛出异常时会发生啥?

当用户关闭浏览器等待长时间运行的 Web 服务调用时会发生啥?