2011-12-18 57 views
0

在我的基于文档的应用程序中,我为[自我撤销管理器]调用prepareWithInvocationTarget和registerUndoWithTarget。但是,在编辑菜单中,撤消&重做仍然是空白。我可以通过调用[[self undoManager] undo]来手动执行撤消操作。基于文档的应用程序中的NSUndoManager错误行为

为了确保,我创建了一个新项目,在它的prepareWithInvocationTarget和registerUndoWithTarget中调用。魔法!编辑菜单中的撤消/重做元素现在可以点击。

这可能是什么原因?我尝试在界面构建器中检查连接,但它们与我创建的新项目中的连接相同。任何想法如何解决它?

+1

很难对这样的问题给出一个很好的答案,因为我们看不到任何实际的代码,只有你对你所做的事情的描述。 – 2011-12-23 02:06:32

回答

0

好吧,我已经解决了。

问题是我有一个基于文档的项目,并在我的文档委托我调用[自我撤销管理器]。我应该在主窗口上调用它。我已经将它扫描到[mProjectWindow undoManager](因为mProjectWindow指向文档的主窗口),现在eveyrthing正常工作。

相关问题