У меня есть простое основанное на документе приложение, которое просто создает пользовательский файл XML.Он использует Outline View для навигации по документу XML.При выборе элемента в представлении контура пользовательское представление отображается как вспомогательное представление представления документа, которое позволяет пользователю вводить данные.На одном из представлений есть NSTextField.У него установлен флаг «Разрешить отмену».Я проверил, чтобы гарантировать, что undoManager вызывается на NSDocument, когда редактирование завершено.Таким образом, элемент управления, кажется, прыгает через первого ответчика, как и должно быть.
В IBAction я использую ActionName, чтобы он правильно отображался в меню.Теперь вот проблема.Мало того, что ActionName не отображается в меню, но нажатие отмены не отменяет действие, выполненное в NSTextField, но действие, зарегистрированное непосредственно перед ним.Есть ли что-то, что я упустил при настройке отмены с помощью NSTextField?
(IBAction) textFieldChanged: (id) sender {
... некоторый код здесь ...
[[self undoManager] setActionName: @ "Изменить текст"];
}
Заранее спасибо, Роб