iOS监听粘贴事件

在开发过程中遇到在粘贴文本信息之后需要执行附加的事件,所以这就有必要监听粘贴事件,在执行完粘贴事件之后再执行自己的附加事件。

其实UITextfild和UITextView的控件都有默认系统自带的粘贴、拷贝等选项,其实系统弹出的粘贴的控件是封装的一个UIMenuController(是个单例)这是一个比较简单的类,自己可以进去查看。下边直接说代码:

 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(posted:) name:UIMenuControllerDidHideMenuNotification object:nil];

- (void)posted:(NSNotification*)s{

    if(_textField.text.length>0) {

        NSURL*url =[NSURLURLWithString:_textField.text];

        NSURLRequest*request =[[NSURLRequestalloc]initWithURL:url];

        [_webViewloadRequest:request];

   }

}

看见主要在他的几个通知里面:

所以对于粘贴等事件的监听完全可以靠这几个通知来监听!

有兴趣的可以再深入研究它的主要属性:UIMenuItem,其实对于图中的这些操作的item的信息都在UIMenuItem中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内容来自于 iOS文档中 About Text Handling in iOS 部分 ios平台提供了显示及编辑文...
    纵横而乐阅读 6,884评论 2 21
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,285评论 25 708
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,721评论 2 7
  • 写什么? 清早6点我就在思考这个问题,我该写什么?其实我也不想那么早的,都是被吵醒的。 本来睡得好好的,被妈妈喊醒...
    钟予阅读 660评论 0 3
  • 新年的脚步越来越近了,归家的心越加浓烈,一年又到头,简单脚步,轻装简从的一人踏上归途,是家的呼喊,还是自我寻找的...
    两竖一道符阅读 465评论 0 49