我只想覆盖UITextView中的一个canPerformAction方法。在覆盖方法中,我尝试禁用"粘贴:"行动。为了做到这一点,我尝试创建一个新类型,它只处理不执行的操作。默认ViewController.swift中的所有其他uitextview相关代码。所以我只是在项目中添加了一个cocoa touch类并设置了目标。这是我的自定义UITextView代码看起来: 导入UIKit
public class CustomTextView: UITextView {
override public func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
if action == "paste:" {
return false
}
return super.canPerformAction(action, withSender: sender)
}
}
当我在故事板中选择其中一个uitextviews并查看Identity Inspector窗格时,我发现我无法设置自定义类。
那么我错过了什么?
答案 0 :(得分:1)
我刚试过你的代码而且它正在运作。只需在main.storyboard中的类中编写CustomTextView
。