UITextView コントロールを使用して NSUndoManager を実装しています。最後のテキスト変更を元に戻したい場合は、
// NSUndoManager *myUndoManager; Declared in the header
if (myUndoManager.canUndo) {
[myUndoManager undo];
}
それは非常に簡単です。ただし、クリップボードのテキストを次のように TextView コントロールに挿入すると、myUndoManager.canUndo は空になります。
textview1.text = [[UIPasteboard generalPasteboard] string];
クリップボードのテキストが使用されている場合、テキストの変更を元に戻すことはできますか?
ご協力ありがとうございました。