如何禁用 UITextView 中的复制、粘贴选项并再次启用 iPhone 应用程序?

Posted

技术标签:

【中文标题】如何禁用 UITextView 中的复制、粘贴选项并再次启用 iPhone 应用程序?【英文标题】:How to disable copy,paste options in UITextView and enable it again iPhone app? 【发布时间】:2012-10-20 15:44:23 【问题描述】:

我正在使用基于 UITextView 的 iPhone 应用程序。在我的一个屏幕中,当用户点击屏幕时,我有 3 个 UITextView 显示带有自定义菜单项的 UIMenuController。 In this scenario UITextView is in Active means UITextView is becomResponder. So when i show UIMenuItem taping the screen UITextView UIMenuController showing with "Paste" option.

我想在用户触摸屏幕时从 UITextView 禁用 UIMenuController 项。 Could you please anyone tell me how to disable UITextView with showing keypad and disable UIMenuController.?提前致谢。

【问题讨论】:

【参考方案1】:

你可以这样编码:

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

    if (action == @selector(paste:))
        return NO;
    return [super canPerformAction:action withSender:sender];

否则你可以写:

- (BOOL)canBecomeFirstResponder 
    return NO;

使您的文本文件不可编辑。希望它对你有用。

【讨论】:

以上是关于如何禁用 UITextView 中的复制、粘贴选项并再次启用 iPhone 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

复制所有文本后隐藏复制和取消选择 UITextView 选项

如何不为“复制/粘贴”UITextView 选择文本

如何在 iOS 11 中禁用 UITextView 中的拖动

在本机反应中禁用复制/粘贴选项

如何限制 MonoTouch 中的 UITextView 字符限制? [复制]

如何快速禁用 SkyFloatingLabelTextField 中的复制粘贴功能?