我正在尝试将textView.undoManager
添加到我的iOS应用程序中。将文本添加到textView时,我使用textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool
拦截了大多数操作(然后将文本自己添加到我的视图中,在函数中返回false)。但是,我已经意识到,这与内置的UndoManager
一团糟。当我在上面的函数中简单地返回true时,撤消工作正常。但是我需要截取文本,以便删除标点符号等。
谢谢!