限制整个IOS应用程序中UITextField的剪切复制粘贴

问题描述 投票:0回答:0

我需要限制 iOS 应用程序中所有

UITextField
的剪切、复制和粘贴。我有一些解决方案,比如

  1. canPerformAction
    中返回 false - 为此,我们需要对 UITextField 进行子类化并将该类分配给每个文本字段。
  2. 通过使用方法调配概念,使用
    method_exchangeImplementations
    canPerformAction
    方法交换实现 - 这工作正常,但我不确定是否可能存在任何故障。
  3. 我尝试覆盖
    canPerformAction
    扩展中的
    UITextField
    - 但这个函数永远不会被调用。
  4. 清空菜单项为
    UIMenuController.shared.menuItems = []
    或隐藏菜单
    UIMenuController.shared.hideMenu(from: self)

从此解决方案 1 和 2 工作正常,但对于第一个解决方案,我们需要为每个

UITextField
分配类 - 不建议这样做。第二个解决方案混合可能会引起一些其他问题,因此不推荐。第三个和第四个不起作用。你们能给我建议最好的方法吗?

需要在整个 iOS 应用程序中以最佳方式限制

UITextField
菜单选项的剪切、复制和粘贴选项。

ios swift uitextfield uimenucontroller uiresponder
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.