2013-01-16 78 views
7

爲什麼我在InterfaceBuilder文件中的FirstResponder丟失redo:連接(在Received Actions列表中)? undo:存在,但redo:不存在。我怎麼修復它?FirstResponder缺少重做:

+0

我完全不理解你的問題,請你詳細說明一下嗎? – Manuel

+0

你的問題是什麼? –

+0

在InterfaceBuilder的文件(默認名稱:MainMenu.xib)中總是有名爲'FirstResponder'的對象。它總是有一些默認連接。如果你想實現'NSUndoManager',你需要使用FirstResponder的連接'undo:/ redo:'。我已經實現了'NSUndoManager'。添加'FirstResponder'的'撤消:'連接到按鈕女巫應該做撤消功能。有用。現在我需要''重做:''FirstResponder'連接來添加重做功能。它始終可以在'FirstResponder'中找到,但現在在我的FirstResponder中沒有'redo:'連接。爲什麼會這樣呢? – hockeyman

回答

14

這是一個錯誤。解決方法是將它放在某個文件中:

@interface NSResponder (Redo) 
- (IBAction)redo:(id)sender; 
@end 

然後在Interface Builder中建立連接。一旦完成,您可以刪除此代碼。

+0

非常感謝。有效。 :) – Sid