有没有办法阻止文本视图中的复制/粘贴?

发布于 2024-10-11 04:46:04 字数 204 浏览 3 评论 0原文

我需要一种方法来从UITextView停用自动选择

alt text

我从界面生成器中取消选择了所有属性,但是当我触摸文本时,选择就会出现!

有解决办法吗?魔术技巧?

谢谢。

i need a way to deactivate the auto selection from a UITextView.

alt text

I deselected all the attributes from interface builder, but when i touch the text, the selection appear!

Have a solution? A magick tricks?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

り繁华旳梦境 2024-10-18 04:46:04

您需要创建 UITextView 的子类并重写 canPerformAction 方法。

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

您可以从 canPerformAction 获得的选择器值可以在 UIResponderStandardEditActions 协议参考

UIResponder 类参考 也会有帮助。

canPerformAction:withSender:

这个的默认实现
如果响应者方法返回 YES
类实现请求的操作
并呼叫下一个响应者,如果
没有。子类可以覆盖这个
启用菜单命令的方法
关于当前状态;例如,你
如果有的话将启用复制命令
是选择或禁用粘贴
如果粘贴板没有命令
包含正确的数据
纸板表示类型。如果没有
响应者链中的响应者
返回 YES,菜单命令是
已禁用。

You need to create a subclass of UITextView and override the canPerformAction method.

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

The selector values you can expect from canPerformAction can be found in the UIResponderStandardEditActions Protocol Reference

The UIResponder Class Reference will help as well.

canPerformAction:withSender:

This default implementation of this
method returns YES if the responder
class implements the requested action
and calls the next responder if it
does not. Subclasses may override this
method to enable menu commands based
on the current state; for example, you
would enable the Copy command if there
is a selection or disable the Paste
command if the pasteboard did not
contain data with the correct
pasteboard representation type. If no
responder in the responder chain
returns YES, the menu command is
disabled.

大海や 2024-10-18 04:46:04

查看 UIResponder 类参考

创建 UITextView 的子类,它重写 canPerformAction:withSender: 方法,并为您不想在 textview 上执行的每个操作返回“NO”。

Look at UIResponder Class Reference

So create a subclass of UITextView that overrides the canPerformAction:withSender: method and return 'NO' for every action that you don't want to perform on textview.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文