В моем приложении работает отмена / повтор.
Я установил цель действий меню отмены и возврата для моего делегата приложения, чтобы реализовать действия с методами undoAction: и redoAction:.Включенные привязки пунктов меню привязаны к свойствам canUndo и canRedo моего менеджера отмены, и они работают как положено.Я задаю имя действия, когда нажимаю на стек отмены, но никогда не вижу его в меню.
Почему в моем меню всегда говорится «Отменить» или «Повторить», а не «Отменить перемещение в корзину» и «Повторить перемещение в корзину»?Обновляется ли пункт меню каким-то волшебством, которое я обхожу?Я не использовал цепочку респондента, потому что мой делегат приложения не входит в цепочку респондента и поэтому никогда не видит действия.
Менеджер отмены создан в моем делегате приложения.
Обновление: изменениеиспользовать менеджер отмены окна не имеет значения.
-(void)undoableRemoveItemsFromListAtIndexes:(NSIndexSet*)itemIndexes;
{
NSArray *removedItems = [[self.listController arrangedObjects] objectsAtIndexes:itemIndexes];
[[self.undoManager prepareWithInvocationTarget:self] undoableAddItems:removedItems toListAtIndexes:itemIndexes];
[self removeItemsFromListAtIndexes:itemIndexes];
[self.undoManager setActionName:@"Move to Trash"];
}