Я разработал приложение для Mac, в котором разные режимы активны в разные моменты времени, и менеджер отмены должен быть реализован отдельно для каждого режима. Но корневой viewController одинаков, и только стек отмены вида сверху должен быть активным.
Например: у меня есть приложение с именем homeViewController (VC1), и у меня другой режим в popoverViewController (VC2) - когда VC2 активен и нажата cmd+z
, только операции VC2 должны быть отменены, а стек отмены VC1 не должен быть затронут .
Принимая во внимание, что теперь, несмотря на то, что я зарегистрировался с использованием VC2, когда VC2 undoStack пуст, VC1 undoStack доступен и выполнен.
Для лучшего понимания -> демонстрационное приложение ios ( видео , статья ). Аналогичная реализация в mac app не работает должным образом. Я хочу точно такую же работу для mac app . Возможно ли это?
Мне интересно, могут ли NestedUndoGroup или undoGrouping помочь мне каким-либо образом !!
Может кто-нибудь помочь мне, как иметь отдельные стеки отмены для каждого контроллера представления?
Любая помощь будет принята. Спасибо заранее !!