1

独自の取り消しアクションを に登録する 2 つのアトミック オブジェクト メソッドoperation1とがあるとします。バルクを作成すると、前の 2 つの操作が呼び出され、元に戻すコールバックがグループ化されます。元に戻すときに、やり直しアクションはグループ化されません。元に戻すグループをやり直しグループにマップする方法は?operation2undoManageroperation3beginUndoGrouping/endUndoGroupingNSUndoManagerNSUndoManager

サンプルコード:

- (void)operation3
{
    [undoManager beginUndoGrouping];
    [self operation1]; // [undoManager setActionName:@"op1"];
    [self operation2]; // [undoManager setActionName:@"op2"];
    [undoManager endUndoGrouping];
    [undoManager setActionName:@"op3"];
    // call operation3 -> "Edit - Undo op3" -- OK
    // press Command+Z -> "Edit - Redo op1" -- not OK
}
4

1 に答える 1

0

元に戻すときにアクション名を再度設定する必要があります。元に戻すときに「op1」のみを設定したと思います。

于 2013-06-07T08:44:34.020 に答える