Objective c 响应程序链更改正在破坏我的撤消功能

Objective c 响应程序链更改正在破坏我的撤消功能,objective-c,appkit,Objective C,Appkit,我在NSWindowDelegate中为当前窗口设置了一个默认的NSEndomanager,它运行得非常好。但现在我修改了一个NSOutlineView,以便它的下一个响应者是它的视图控制器,如下所示: [self.sceneOutlineView setNextResponder:self]; 因此,现在当outline视图具有焦点时,我的响应器链似乎出现了问题,并且没有为我的编辑菜单设置NSUndoManager 我是响应者链的一员。我还需要做些什么来确定如何让我的undoManager工

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

[self.sceneOutlineView setNextResponder:self];
因此,现在当outline视图具有焦点时,我的响应器链似乎出现了问题,并且没有为我的编辑菜单设置NSUndoManager


我是响应者链的一员。我还需要做些什么来确定如何让我的undoManager工作?

尝试类似的方法,以完全修补响应者链:

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

真是太棒了!我可能应该试一下P我想我认为,如果这是我应该做的,那么它会有一行,一个la:[self.sceneutlineview insertInResponderChain:self];