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

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

这个UITextView当我按下屏幕时,默认情况下显示“复制、剪切、选择所有功能”。UITextField只能读。我不需要这个功能。请告诉我如何禁用此功能。



慕标5832272
浏览 3900回答 4
4回答

weixin_慕无忌5203886

//遵循设置其代理,并添加此方法:- (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];    }

精慕HU

禁用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

繁星淼淼

子类UITextView和覆盖canBecomeFirstResponder:- (BOOL)canBecomeFirstResponder {     return NO;}注意,这只适用于不可编辑的UITextViews!还没有在可编辑的.

繁花如伊

如果您想禁用剪切/复制/粘贴全 UITextView在您的应用程序中,您可以使用范畴有:@implementation UITextView (DisableCopyPaste)- (BOOL)canBecomeFirstResponder{     return NO;}@end它节省了一个子类.。*-)
打开App,查看更多内容
随时随地看视频慕课网APP