0

使用時に元に戻すアクションを設定するのと同じように、特定のやり直しアクションを設定するにはどうすればよいですかprepareWithInvocationTarget

私のアプローチを使用すると、やり直しが機能しません(元に戻す機能)

- (void)removeSmth:(Smth *)smth index:(NSInteger)indexOfSmth {

    [self.document.undoManager beginUndoGrouping];

    ...

    [self removeSmth:smth];
    [[self.document.undoManager prepareWithInvocationTarget:self] undoInsertSmth:smth index:indexOfSmth];

    ...

    [self.document.undoManager endUndoGrouping];

}

- (void)undoInsertSmth:(Smth *)smth index:(NSUInteger)index {

    [self insertSmth:smth index:index];

}
4

1 に答える 1