响应者链更改破坏了我的撤消功能

时间:2011-08-26 23:34:40

标签: objective-c appkit

我在NSWindowDelegate中为当前窗口设置了默认的NSUndoManager,并且运行良好。但是现在我修改了一个NSOutlineView,以便它的下一个响应者是它的视图控制器,如下所示:

[self.sceneOutlineView setNextResponder:self];

所以现在当大纲视图具有焦点时,我的响应者链似乎打破了某些东西,并且没有为我的编辑菜单设置NSUndoManager。

我是响应者链的菜鸟。我还需要做些什么来弄清楚如何使我的undoManager工作?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情来完全修补响应者链:

[self setNextResponder:[self.sceneOutlineView nextResponder]];
[self.sceneOutlineView setNextResponder:self];