2013-01-16 12 views
7

Dlaczego brakuje pliku FirstResponder w pliku InterfaceBuilder redo: (na liście Received Actions)? undo: istnieje, ale redo: nie. Jak mogę to naprawić?Brak pierwszej ponownej analizy:

+0

Nie rozumiem w ogóle twojego pytania, czy mógłbyś je rozwinąć? – Manuel

+0

jaki jest twój problem? –

+0

W pliku InterfaceBuilder (nazwa domyślna: MainMenu.xib) zawsze znajduje się obiekt o nazwie 'FirstResponder'. Zawsze ma kilka domyślnych połączeń. A jeśli chcesz zaimplementować 'NSUndoManager', musisz użyć połączeń FirstResponder' cofnij:/ponów: '. I zaimplementowałem 'NSUndoManager'. Dodano do połączenia '' FirstResponder' '' cofnij: 'z przyciskiem, który powinien wykonać funkcję cofania. To działa. Teraz potrzebuję 'redo:' połączenia z 'FirstResponder', aby dodać funkcję redo. I zawsze można go znaleźć w 'FirstResponder', ale teraz nie ma połączenia' redo: 'w moim' FirstResponder'. Dlaczego to możliwe? – hockeyman

Odpowiedz

14

Jest to błąd. Rozwiązaniem jest wyrzucenie tego pliku gdzieś:

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

Następnie należy utworzyć połączenie w programie Interface Builder. Gdy to zrobisz, możesz usunąć ten kod.

+0

Wielkie dzięki. Zadziałało. :) – Sid

Powiązane problemy