У меня есть простое приложение Core Data, которое отображает список сущностей в главном окне. Для создания или добавления новых объектов я использую второе модальное окно с отдельным контекстом управляемого объекта, чтобы изменения можно было отменить / повторить, не влияя на основной контекст управляемого объекта.
Окно редактирования запускается с помощью runModalForWindow:
. Если я сделаю ряд дискретных изменений в этом модальном окне, выполнение одной отмены приведет к отмене ВСЕХ моих изменений. Я попытался установить режим цикла выполнения NSUndoManager
(полученный из контекста второго управляемого объекта), чтобы он содержал NSModalPanelRunLoopMode
, но, похоже, это не имело никакого значения.
Если я не запускаю окно с помощью runModalForWindow:
и просто использую makeKeyAndOrderFront:
, все работает как положено.
Кто-нибудь сталкивался с этим раньше?
Кевин