美文网首页
UITextField 禁用剪切板

UITextField 禁用剪切板

作者: 西博尔 | 来源:发表于2016-07-12 17:38 被阅读31次

    新建一个类继承UITextField,然后实现canPerformAction方法:
    .h

    import <UIKit/UIKit.h>

    @interface NoCopyTextField : UITextField
    @end
    .m

    import "NoCopyTextField.h"

    @implementation NoCopyTextField

    • (id)initWithFrame:(CGRect)frame
      {
      self = [super initWithFrame:frame];
      if (self) {
      // Initialization code
      }
      return self;
      }

    • (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
      UIMenuController *menuController = [UIMenuController sharedMenuController];
      if (menuController) {
      [UIMenuController sharedMenuController].menuVisible = NO;
      }
      return NO;
      }

    用hook机制对canPerformAction 检测就好了, 很简单

    相关文章

      网友评论

          本文标题:UITextField 禁用剪切板

          本文链接:https://www.haomeiwen.com/subject/dwhsjttx.html