2013-01-16 15 views
7

Tại sao FirstResponder của tôi trong tệp InterfaceBuilder bị thiếu kết nối redo: (trong danh sách Received Actions)? undo: tồn tại, nhưng redo: thì không. Làm thế nào tôi có thể sửa nó?FirstResponder thiếu làm lại:

+0

Tôi không hiểu câu hỏi của bạn chút nào, bạn có thể vui lòng giải thích không? – Manuel

+0

vấn đề của bạn là gì? –

+0

Trong tệp InterfaceBuilder (tên mặc định: MainMenu.xib) luôn có đối tượng có tên 'FirstResponder'. Nó luôn có một số kết nối mặc định. Và nếu bạn muốn thực hiện 'NSUndoManager', bạn cần sử dụng các kết nối của FirstResponder' undo:/redo: '. Và tôi đã thực hiện 'NSUndoManager'. Đã thêm 'undo:' của 'FirstResponder' vào nút phù thủy nên làm chức năng hoàn tác. Nó hoạt động. Bây giờ tôi cần 'redo:' kết nối từ 'FirstResponder' để thêm chức năng làm lại. Và nó luôn luôn có thể được tìm thấy trong 'FirstResponder', nhưng bây giờ không có kết nối' redo: 'trong' FirstResponder' của tôi. Tại sao nó lại như vậy? – hockeyman

Trả lời

14

Đây là lỗi. Giải pháp thay thế là để ném điều này vào một tệp ở đâu đó:

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

Sau đó, hãy kết nối trong Trình tạo giao diện. Khi đã xong, bạn có thể xóa mã này.

+0

Cảm ơn rất nhiều. Nó đã làm việc. :) – Sid