我有一个UITextView子类,我专门禁用所有上下文菜单选项:
class MyTextView: UITextView {
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
}
我将MyTextView
的实例添加到我的应用中显示的视图中。我为MyTextView
的实例提供了以下值:isEditable = false
但是,当我长按UITextView时,我得到以下内容:
这似乎是一个错误,因为此菜单中没有任何内容?关于如何防止这种情况的任何想法?
谢谢!
答案 0 :(得分:2)
因为selectable
属性处于活动状态。因此,您可以“选择”文本的一部分,iOS默认行为是显示此弹出窗口。
您可以通过情节提要或代码禁用此属性。
故事板:
在故事板上,选择文本视图并转到属性检查器选项卡...搜索behavior
并取消选中selectable
复选框。
或者,如果您愿意,可以通过代码解决它:
在viewDidLoad方法中,将属性isSelectable
设置为false
。
MyTextView.isSelectable = false
答案 1 :(得分:1)