У меня возникли проблемы с направлением отмен с UITextView
на диспетчер отмен UIDocument
.
Насколько я понимаю, когда пользователь вводит UITextView
, он должен зарегистрировать отмену с ближайшим менеджером отмены в цепочке респондентов, однако я добавил переопределения методов undoManager в самом текстовом представлении, содержащем представлении, контроллере представления и окне, которое регистрирует и вернуть результат суперкласса, и я поместил точки останова в эти переопределения, но они никогда не вызываются и никогда не регистрируются.
Тем не менее, все изменения, сделанные в этом текстовом редакторе, на самом деле необратимы, поэтому они должны быть где-то сохранены в менеджере отмены. Как UITextView
находит свой менеджер отмены? и как я могу убедиться, что он указывает на мой документ, чтобы сохраненные изменения работали должным образом?