FirstResponder отсутствует повтор:

Почему у моего FirstResponder в файле InterfaceBuilder отсутствует redo: соединение (в списке Received Actions)? undo: существует, а redo: нет. Как я могу это исправить?


person hockeyman    schedule 16.01.2013    source источник
comment
Я вообще не понимаю вашего вопроса, не могли бы вы уточнить?   -  person Manuel    schedule 16.01.2013
comment
В файле InterfaceBuilder (имя по умолчанию: MainMenu.xib) всегда есть объект с именем FirstResponder. У него всегда есть какие-то соединения по умолчанию. И если вы хотите реализовать NSUndoManager, вам нужно использовать соединения FirstResponder undo:/redo:. И я реализовал NSUndoManager. Добавлено соединение FirstResponder undo: с кнопкой, которая должна выполнять функцию отмены. Оно работает. Теперь мне нужно redo: подключение от FirstResponder, чтобы добавить функцию повтора. И его всегда можно было найти в FirstResponder, но сейчас нет redo: соединения в моем FirstResponder. Почему так могло быть?   -  person hockeyman    schedule 16.01.2013
comment
Он имеет в виду, что когда у него есть элемент-заполнитель First Responder, выбранный в файле пера, и открыт инспектор соединений, undo: не входит ни в один из перечисленных Received Actions...   -  person NSGod    schedule 16.01.2013
comment
4.5.2. Я создал новый проект, и в первом ответчике существуют оба соединения, но в моем текущем проекте redo: не существует   -  person hockeyman    schedule 16.01.2013


Ответы (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