美文网首页
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