代码之家  ›  专栏  ›  技术社区  ›  Mili Shah

在文本字段swift中进行3D触摸时,关闭编辑菜单

  •  0
  • Mili Shah  · 技术社区  · 7 年前

    enter image description here

    如何使用swift在文本字段中单击3D touch时关闭此菜单

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mili Shah    7 年前

    创建一个返回false的none case,当3D touch开始时调用该case,当3D touch结束时调用select case。

    override public func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool
            {
                switch self.currentState {
                case .select:
                    if action == #selector(select(_:)) || action == #selector(selectAll(_:))
                    {
                        return true
                    }
                case .copy:
                    if action == #selector(copy(_:))
                    {
                        return true
                    }
                case .paste:
                    if action == #selector(paste(_:)) || action == #selector(select(_:)) || action == #selector(selectAll(_:))
                    {
                        return true
                    }
                case .none:
                    return false
                }
                return false
            }