iOS - UITextView + NSUndoManager - PullRequest
       12

iOS - UITextView + NSUndoManager

9 голосов
/ 22 февраля 2011

Я пытаюсь интегрировать функции отмены / возврата в UITextView (я создаю редактор LateX) без удачи, и, честно говоря, я действительно запутался в этом аргументе.Я не понимаю, какие шаги выполняются в этих двух операциях, я имею в виду, что мне нужны два метода

  • один, чтобы удалить последний вставленный текст
  • один, чтобы восстановить удаленный текст

Одно сомнение, где я могу получить последний вставленный текст?другими словами, где я должен зарегистрироваться для отмены?

  • в textViewDidChange Я могу получить весь текст
  • в textViewShouldChangeTextInRange Я могу вставить последний вставленный символ

Я знаю, что то, что я написал, не былосамое лучшее объяснение, но я надеюсь, что кто-то здесь сталкивался с той же проблемой в прошлом и может дать мне подсказку.В общем, чтобы возобновить, я должен добавить функции отмены / повтора в текстовое представление, возможно, с двумя кнопками, связанными с этими действиями.

Заранее спасибо

1 Ответ

23 голосов
/ 25 февраля 2011

Я чувствую себя идиотом прямо сейчас :( решение было действительно очень простым ... У textView уже есть отладчик, поэтому в основном шаги по выполнению действий отмены / повтора для textView: внутренняя точка зрения Загрузка:

myUndoManager = [textView undoManager];

где вы хотите выполнить действия

[myUndoManager undo]; // or redo

Иногда я действительно тупой, я почти писал свой собственный код отмены ... Я надеюсь, что это может кому-то помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...