ios - 如何在 UITextView 中禁用复制、剪切、选择、全选

标签 ios objective-c uitextview

UITextView 的复制、剪切、选择、全选功能在我按下屏幕时默认显示。但是,在我的项目中 UITextField 是只读的。我不需要这个功能。请告诉我如何禁用此功能。

最佳答案

禁用粘贴板操作的最简单方法是创建一个 UITextView 的子类,它覆盖 canPerformAction:withSender: 方法以返回 NO您不想允许的操作:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:))
        return NO;
    return [super canPerformAction:action withSender:sender];
}

另见 UIResponder

关于ios - 如何在 UITextView 中禁用复制、剪切、选择、全选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426731/

相关文章:

ios - 内部类存在于混合框架的自动生成的 header 中

ios - 构建 Swift 框架测试失败

android - 多平台软件的最佳语言

iphone - Xcode自动将对象转换为NSArray

objective-c - 在 UITextView 中显示 NSMutableArray 的内容

ios - UITextView,带有拼写检查,如何使用 `ignoreWord` ?

iphone - 没有 @synthesis 的属性不会为自定义对象初始化

objective-c - 使用 clang 在命令行上编译多个 Objective-C 文件

objective-c - 获取 NSIncation 消息的发送者

ios - 如何清除/清空 viewWillDisappear 上的粘贴板