2011-08-26 48 views
0

我有一个默认NSUndoManager设置为我NSWindowDelegate当前窗口,并已发挥作用很大。但现在我已经修改了NSOutlineView,这样它的下一个响应者是它的视图控制器,像这样:响应链的变化是打破我的撤销功能

[self.sceneOutlineView setNextResponder:self]; 

所以现在当大纲视图具有焦点,事情似乎与我的响应链被打破,并且NSUndoManager不设置为我的编辑菜单使用。

我是小白,以响应链。我还需要做些什么来弄清楚如何让我的撤销管理器工作?

回答

1

尝试这样的事情,而不是,完全修补响应链:

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

这真是棒极了!我可能应该尝试过。 :P我想我认为如果这是我应该做的事情,那么应该有一个班轮,la:[self.sceneOutlineView insertInResponderChain:self]; –