Вам нужно дать CourtView
ссылку на экземпляр WindowManager
, чтобы он мог обращаться к нему в методе mouseUp
. Есть несколько способов сделать это, но, учитывая, что вы уже используете IBOutlet
, чтобы связать их другим способом, возможно, самый простой - сделать то же самое в обратном порядке.
Добавить переменную IBOutlet
в интерфейс CourtView
:
@class WindowManager;
@interface CourtView : NSView
{
IBOutlet WindowManager* manager;
// ... rest of your interface ...
}
В Интерфейсном Разработчике вы теперь сможете добавить соединение между этой розеткой в CourtView
и существующим WindowManager
объектом. Затем в реализации для CourtView
ваш обработчик событий отправит соответствующее сообщение на manager
:
- (void) mouseUp:(NSEvent*) event
{
// ...
[manager someWindowManagerMethodWithEvent:event andOtherArgument:whatever];
// ...
}