Передача данных в конкретный открытый NSDocument? - PullRequest
1 голос
/ 03 августа 2011

У меня было много проблем с этим.Мне нужно иметь целое число NSViewController и NSView для передачи конкретного документа.Я действительно хочу, чтобы он передавал данные в документ, представленный ключевым окном (надеюсь, это имеет смысл), но способ, которым я делаю, передает данные во все открытые документы.

Я используюоснованное на документе приложение, из шаблона Xcode (приложение Какао с установленным флажком «Приложение на основе документа». Есть ли способ сделать это?

Я не опубликовал свой код, потому что это действительно слишком неловко. По сути,У меня есть метод "getter" в NSViewController, но я до сих пор не подумал о хорошем способе передачи данных обратно. В итоге я получил сотни строк кода, которые должны заставить документ возвращать данные обратнодругой метод «получения», но они ничего не делают.

Есть ли какая-либо документация по этому поводу?

1 Ответ

1 голос
/ 03 августа 2011

Ключевое окно может не иметь документа позади него, это просто окно, которое будет сначала получать события, я думаю, что вы можете после этого получить -[NSApplication mainWindow], который вы можете получить контроллером окна для этого документа, в качестве альтернативы вы можете наблюдать NSWindowDidBecomeMainNotification, чтобы отслеживать, какое окно теперь является основным, или вы можете использовать метод -[NSAppliation orderedDocuments], чтобы получить передний документ. Лично мне нравится NSNotification, но могут быть смолы, которые вы предпочитаете одним из других методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...