У меня есть приложение какао на основе базовых данных, которое работает хорошо, за исключением одной немного странной проблемы.
По какой-то причине, если я внесу изменения в любое из моих полей, меню / окно, кажется, не распознает его - т.е.красная кнопка закрытия не отображает черный индикатор «грязный», а пункт меню «Файл / Сохранить» не включен.Однако, если я пытаюсь закрыть приложение (с помощью команды Q), я получаю всплывающее окно, спрашивающее меня, хочу ли я сохранить свои изменения.
Кажется, что установлен флаг грязного документа, нопункты окна / меню не реагируют на это.Мне любопытно, куда я мог бы посмотреть, почему это может иметь место.Я подозреваю, что это может иметь какое-то отношение к моему окну, не зная о моем ManagedObjectContext ...
Единственное немного нетипичное поведение заключается в том, что метод makeWindowControllers моего документа был переопределен, и я добавляю свои контроллеры окна, используя вызовк методу [self addWindowController: xxx] моего документа.Мой подкласс контроллеров окон из NSWindowController, поэтому мне пришлось добавить собственную переменную экземпляра в каждый оконный контроллер для хранения ManagedObjectContext, но я подозреваю, что это не передается окну / меню.Не уверен, что здесь нормальная картина ...
В любом случае, любые мысли будут высоко оценены.Спасибо