Я начинаю думать, что мое приложение Cocoa на самом деле не сделано в соответствии с принципами MVC. Моя проблема заключается в следующем:Доступ к контроллеру в приложении Cocoa
У меня есть несколько классов в моем проекте, один из которых называется Copier.h
, а другой - DropReciever.h
. Copier
- это мой главный контроллер представления, так как он имеет все привязки и основные методы. DropReciever
- это обычная реализация NSView
, позволяющая приложению принимать файлы с помощью перетаскивания.
Теперь, есть ли простой способ для отправки сообщений Copier
от DropReceiver
? Прямо сейчас, двое не знают друг друга, и я не могу придумать элегантный способ их подключения, так как они оба созданы отдельно. Как я могу заставить их видеть друг друга? Или, есть ли элегантный, Coca-ish способ сделать это лучше?
(Если вы хотите посмотреть на мой исходный код, это here.)
awesome. Благодаря! – winsmith
Я вижу, что это было признано «правильным» ответом, но похоже, что winsmith действительно хочет отправлять сообщения в другом направлении - от представления до контроллера. Это означает, что для представления потребуется ссылка 'Copier * ', и соединение нужно будет сделать обратным. – erikprice
Было бы довольно легко отменить соединение или, как только соединение будет сделано, сделать что-то вроде делегирования – cobbal