为了账号安全,请及时绑定邮箱和手机立即绑定

如何禁用UITextView中的复制、剪切、选择

如何禁用UITextView中的复制、剪切、选择

慕标5832272 2019-07-22 19:38:53
如何禁用UITextView中的复制、剪切、选择这个UITextView当我按下屏幕时,默认情况下显示“复制、剪切、选择所有功能”。UITextField只能读。我不需要这个功能。请告诉我如何禁用此功能。
查看完整描述

4 回答

?
weixin_慕无忌5203886

TA贡献1条经验 获得超0个赞

//遵循设置其代理,并添加此方法:

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

 if (action == @selector(paste:))//禁止粘贴             return NO;       

 if (action == @selector(select:))// 禁止选择              return NO;         

 if (action == @selector(selectAll:))// 禁止全选              return NO;         

 return [super canPerformAction:action withSender:sender];   

 }

查看完整回答
反对 回复 2021-07-09
?
精慕HU

TA贡献1845条经验 获得超8个赞

禁用psteboard操作的最简单方法是创建UITextView覆盖canPerformAction:withSender:返回方法NO对于不希望允许的操作:

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

亦见UIResponder


查看完整回答
反对 回复 2019-07-22
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

子类UITextView和覆盖canBecomeFirstResponder:

- (BOOL)canBecomeFirstResponder {
    return NO;}

注意,这只适用于不可编辑的UITextViews!还没有在可编辑的.


查看完整回答
反对 回复 2019-07-22
?
繁花如伊

TA贡献2012条经验 获得超12个赞

如果您想禁用剪切/复制/粘贴 UITextView在您的应用程序中,您可以使用范畴有:

@implementation UITextView (DisableCopyPaste)- (BOOL)canBecomeFirstResponder{
    return NO;}@end

它节省了一个子类.。*-)


查看完整回答
反对 回复 2019-07-22
  • 4 回答
  • 0 关注
  • 3892 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信