2016-06-02 3 views
0

У меня есть два NSTableView в одном NSViewController, и каждый из них имеет свой собственный NSArrayController для обработки того, что существует. Теперь я пытаюсь подключить кнопку Edit-> Delete. Как узнать, когда вызывается метод удаления, «кто» отправил это сообщение?NSResponder и несколько NSTableView - кто послал сообщение?

В частности, я хочу знать, был ли я нажат на первый вид таблицы или второй, когда я выбрал пункт меню «Удалить». «Отправитель» к методу удаления - это просто NSMenuItem, поэтому я не могу отслеживать это в таблице.

+0

Обычно вы подключаете кнопку удаления к NSArrayController. –

+0

Можете ли вы дать немного больше подробностей о том, как это сделано, пожалуйста? Поскольку у меня есть два контроллера массива, я не уверен, как связать вещи. Это мое первое приложение Cocoa ... Я обычно делаю iOS. – Gargoyle

ответ

0

Получите firstResponder окна и следуйте инструкциям nextResponder, пока не найдете стол.

+0

Спасибо! FirstResponder - это NSTableView, который идеально подходит. – Gargoyle