2012-04-27 1 views
1

Я написал приложение без базовых данных. Теперь я хочу включить методы для отмены отмены и повтора без данных Core Data.
К сожалению, я ничего не нашел в Интернете, книгах и т.д.
Как отменить и повторить обработку жеста

Я думал, что у меня есть два NSMutableArray, которые должны иметь функцию стеков.
Поэтому я называю их undoStack и redoStack. Если я выполняю действие, такое как жесты, это действие должно выполняться в массиве:

[undoStack addObject: gestureRecognizer];

Если я нажимаю кнопку отмены, следующие утверждения должны быть выполнены:

[undoStack removeObject: [undoStack lastObject]]; и

[redoStack addObject: [undoStack lastObject]];

В конце я получил кнопку Сохранить, которая очищает стеки автоматически

Это все хорошо, но как я могу сохранить все действия в одном массиве?
действия, такие как: panGesture, pinchGesture и rotationGesture

Спасибо заранее

ответ

1

Добавить все действия в NSMutableArray (panGesture, pinchGesture, rotationGesture), затем добавить этот массив в undoStack массив. И работайте с ним, как с одним объектом. Только когда вам нужно его использовать, вам нужно извлечь его. Или вы можете, например, если у вас есть 4 gestures, а затем добавить все жесты в undoStack, а когда вам нужно переместить их на redoStack, возьмите 4 последних объекта и добавьте redoStack.

+0

Спасибо, я очень впечатлен вашим ответом, я еще раз прокомментирую, когда я попробую :), но теперь вы получаете +1 – Studie

 Смежные вопросы

  • Нет связанных вопросов^_^