В моем приложении на основе документов я вызываю prepareWithInvocationTarget и registerUndoWithTarget для [self undoManager]. Однако в меню «Правка» кнопки «Отменить» и «Повторить» остаются пустыми. Я могу выполнить отмену вручную, вызвав [[self undoManager] undo], и это работает.
Просто чтобы убедиться, я создал новый проект, назвал его prepareWithInvocationTarget и registerUndoWithTarget. Магия! Элементы отмены / возврата в меню «Правка» теперь можно щелкнуть.
Что может быть причиной этого? Я попытался проверить соединения в конструкторе интерфейсов, но они такие же, как в новом проекте, который я создал. Есть идеи как это исправить?