Отдельные стеки менеджера отмены для разных режимов в одном окне в приложении Mac - PullRequest
0 голосов
/ 05 сентября 2018

Я разработал приложение для Mac, в котором разные режимы активны в разные моменты времени, и менеджер отмены должен быть реализован отдельно для каждого режима. Но корневой viewController одинаков, и только стек отмены вида сверху должен быть активным.

Например: у меня есть приложение с именем homeViewController (VC1), и у меня другой режим в popoverViewController (VC2) - когда VC2 активен и нажата cmd+z, только операции VC2 должны быть отменены, а стек отмены VC1 не должен быть затронут .

Принимая во внимание, что теперь, несмотря на то, что я зарегистрировался с использованием VC2, когда VC2 undoStack пуст, VC1 undoStack доступен и выполнен.

Для лучшего понимания -> демонстрационное приложение ios ( видео , статья ). Аналогичная реализация в mac app не работает должным образом. Я хочу точно такую ​​же работу для mac app . Возможно ли это?

Мне интересно, могут ли NestedUndoGroup или undoGrouping помочь мне каким-либо образом !!

Может кто-нибудь помочь мне, как иметь отдельные стеки отмены для каждого контроллера представления?

Любая помощь будет принята. Спасибо заранее !!

...