您好,欢迎来到花图问答。
搜索
您的当前位置:首页UITextField 禁用剪切板

UITextField 禁用剪切板

来源:花图问答

新建一个类继承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 检测就好了, 很简单

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务