2012-04-27 11 views
1

私はコアデータなしのアプリケーションを作成しました。コアデータなしで取り消しとやり直しを実現するメソッドを追加したいと思います。
残念ながら私は、インターネット上で本を何も見つからないなど
ジェスチャー処理を元に戻してやり直す方法

私はスタックのfunktionを持つべき2 NSMutableArrayのを持っていると思いました。
私はそれらをundoStackとredoStackと呼びます。

[undoStackのaddObject::gestureRecognizer];私は、このようなジェスチャーなどのアクションを行う場合は、このアクションは、配列に保持する必要があります

私はボタンの[元に戻す]をクリックした場合は、次の文を実行する必要があります。

[undoStack REMOVEOBJECT:[undoStack lastObject]]; および

[redoStack addObject:[undoStack lastObject]];私はすべてが順調と良いのですが、どのように私は1つのアレイ内のすべてのアクションを自動的に保存することができます

スタックをクリアして保存ボタンを持っている終わりに

?以下のような
アクション:panGesture、pinchGestureとrotationGesture

答えて

1

その後、undoStack配列に、その配列を追加し、NSMutableArray(panGesture、pinchGesture、rotationGesture)にすべてのアクションを追加します。事前にありがとうございます。そして、1つのオブジェクトのようにそれで動作します。あなたがそれを使用する必要があるときだけ、あなたはそれを抽出する必要があります。たとえば、4 gesturesがある場合は、undoStackにすべてのジェスチャーを追加し、redoStackに移動する必要がある場合は、最後のオブジェクトを4つ取り、redoStackに追加します。

+0

ありがとう私は本当にあなたの答えに感銘を受けました、私はそれを試してみましょう:)私は再びコメントします:)しかし、今あなたは+1を得る – Studie

関連する問題