Почему у моего FirstResponder в файле InterfaceBuilder отсутствует redo:
соединение (в списке Received Actions
)? undo:
существует, а redo:
нет. Как я могу это исправить?
FirstResponder отсутствует повтор:
Ответы (2)
Это ошибка. Обходной путь - добавить это куда-нибудь в файл:
@interface NSResponder (Redo)
- (IBAction)redo:(id)sender;
@end
Затем выполните подключение в Interface Builder. Как только это будет сделано, вы можете удалить этот код.
person
nrj
schedule
28.08.2013
Это ошибка в Xcode, он не видит действие redo:, хотя оно есть. В качестве обходного пути вы можете создать настраиваемое действие повтора: для установления соединения.
См. мой радар здесь: http://www.cocoanetics.com/2013/01/radar-interface-builders-first-responder-is-missing-some-editing-actions/
person
Cocoanetics
schedule
30.01.2013
FirstResponder
. У него всегда есть какие-то соединения по умолчанию. И если вы хотите реализоватьNSUndoManager
, вам нужно использовать соединения FirstResponderundo:/redo:
. И я реализовалNSUndoManager
. Добавлено соединениеFirstResponder
undo:
с кнопкой, которая должна выполнять функцию отмены. Оно работает. Теперь мне нужноredo:
подключение отFirstResponder
, чтобы добавить функцию повтора. И его всегда можно было найти вFirstResponder
, но сейчас нетredo:
соединения в моемFirstResponder
. Почему так могло быть? - person hockeyman   schedule 16.01.2013First Responder
, выбранный в файле пера, и открыт инспектор соединений,undo:
не входит ни в один из перечисленныхReceived Actions
... - person NSGod   schedule 16.01.2013redo:
не существует - person hockeyman   schedule 16.01.2013