2011-08-26 4 views
0

NSWndowManager의 NSWndowManager가 NSWndowDelegate의 현재 윈도우에 대해 설정되어 있고 그 기능이 훌륭합니다. 하지만 지금은 NSOutlineView 있도록 수정 한 차기 응답자입니다 그것은과 같이 뷰 컨트롤러의 : 아웃 라인 뷰가 포커스가있을 때, 무언가가 내 리스폰 더 체인으로 깨진 것 같다, 그리고 NSUndoManager가 아닌 이제응답 체인 변경으로 인해 실행 취소 기능이 깨졌습니다.

[self.sceneOutlineView setNextResponder:self]; 

내 편집 메뉴에서 사용할 수 있도록 설정하십시오.

나는 반응 체인에 멍청한 사람이다. 내 undoManager를 작동시키는 방법을 알아 내려면 그 밖에 무엇이 필요합니까?

답변

1

완전히 리스폰 더 체인을 패치, 대신이 같은 시도 :

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

큰 일을 그! 아마 그걸 시도 했어야 했어. : P 나는 그것이 내가해야만했던 것이라면, 그것을위한 하나의 라이너가있을 것이라고 생각했다. la : [self.sceneOutlineView insertInResponderChain : self]; –

관련 문제