在我的基于文档的应用程序中,我为 [self undoManager] 调用 prepareWithInvocationTarget 和 registerUndoWithTarget。但是,在编辑菜单中,撤消和重做仍然是空白的。我可以通过调用 [[self undoManager] undo] 手动执行撤消,它可以工作。
只是为了确保,我创建了一个新项目,在其中调用 prepareWithInvocationTarget 和 registerUndoWithTarget。魔法!现在可以单击编辑菜单中的撤消/重做元素。
这可能是什么原因?我尝试在界面生成器中检查连接,但它们与我创建的新项目中的相同。知道如何解决吗?