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:
7
A
Trả lời
1
Đây là lỗi trong Xcode, nó không thấy hành động làm lại ngay cả khi nó ở đó. Để khắc phục sự cố, bạn có thể tạo một hành động tùy chỉnh làm lại: để tạo kết nối.
Xem Radar của tôi tại đây: http://www.cocoanetics.com/2013/01/radar-interface-builders-first-responder-is-missing-some-editing-actions/
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
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
vấn đề của bạn là gì? –
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