UITextView и NSUndoManager синхронизация - PullRequest
1 голос
/ 21 июня 2011

Сначала я попытался выполнить поиск, но не смог найти именно то, что мне нужно.

У меня есть один UITextView, и у меня есть кнопки, которые выполняют действия отмены и повтора в UITextViews NSUndoManager, так что эта часть работает, но здесьприходит проблема.Действия отмены отменяют все изменения, которые я создаю после того, как текстовое представление становится первым респондентом, чтобы иметь возможность иметь подробные действия отмены или возврата, которые отменяют или повторяют только последнее действие, а не все действия, выполненные с момента, когда UITextView становится первым респондентом.должен иметь код, подобный следующему:

- (void)textViewDidChange:(UITextView *)textView
{
    [textView resignFirstResponder];
    [textView becomeFirstResponder];
}

Но этот код не является решением, он работает, но я хотел бы синхронизировать действия, выполняемые в UITextView, таким же образом, как и код выше, но без повторения UITextView как первогоОтветчик.

Tnx за помощь.

1 Ответ

1 голос
/ 21 июня 2011

Если я не ошибаюсь, каждое действие отмены / возврата группируется по циклу событий.Если вы делаете много вещей в одном и том же цикле событий, все эти вещи образуют одно и то же действие.

...