我很难用UITextView来禁用文本的 Select .

我试过:

canCancelContentTouches = YES;

我try 过子类化和覆盖:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender   

(但只有在 Select 后才会调用)

- (BOOL)touchesShouldCancelInContentView:(UIView *)view;  

(我一点也不觉得会被解雇)

- (BOOL)touchesShouldBegin:(NSSet *)touches
                 withEvent:(UIEvent *)event
             inContentView:(UIView *)view; 

(我也不认为会被解雇)

我错过了什么?

推荐答案

How disable Copy, Cut, Select, Select All in UITextView期有一个可行的解决方案,我刚刚实施并验证了:

重写canBecomeFirstResponder:子类

- (BOOL)canBecomeFirstResponder {
    return NO;
}

请注意,这将禁用链接和其他可点击文本内容.

Objective-c相关问答推荐

多个 WKWebView 之间的 Cookie 共享

我应该打电话给 [super awakeFromNib] 吗?

为什么 UITableViewCell Select 时所有背景都消失了?

将 Objective-C 指针类型NSString *转换为 C 指针类型CFStringRef(又名const struct __CFString *)需要桥接转换

iOS中CALayer的UIImage

重复符号 _OBJC_METACLASS_$_ClassName

iOS7过度导航栏按钮填充

在运行时判断 iOS 版本?

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

在不导入自己的情况下播放系统声音

StoryBoard 助理编辑器停止显示相关文件

动画 UIButton 状态变化

无法加载 xcode 项目,因为它已从另一个项目或工作区打开

Objective-C:前向类声明

Xcode 7 UI 测试:如何在代码中消除一系列系统alert

Objective-c 2.0 中的可选参数?

在 Objective-C 中计算两个日期之间的天数

使用 cocoaLumberjack 将日志(log)文件存储在哪里

将 Xcode 组创建为文件系统文件夹的工作流程

无法更改 UILabel 文本 colored颜色