2017-02-01 33 views
-1

Я создаю приложение для слайд-шоу, в котором хочу, чтобы можно было щелкнуть представление, отображающее слайд-шоу, чтобы приостановить или воспроизвести его. Я надеялся, что так же, как с помощью кнопки, я могу отправить действие в свой ViewController и тем самым вызвать функцию, которую можно, например, называть slideshowViewClicked.Отправлять действия из NSView точно так же, как с помощью NSButton

Я обнаружил, что кто-то пытается сделать что-то подобное с уведомлениями, но отправка мне кажется правильным способом.

Так кто-нибудь сможет объяснить мне, как отправлять действия с точки зрения на ViewController так же, как с помощью кнопок?

Большое спасибо!

+0

Я думаю, что это разрешит вашу проблему. http://stackoverflow.com/questions/27880607/how-to-assign-an-action-for-uiimageview-object-in-swift –

ответ

0

В вашем подклассе UIView выполните соответствующее событие мыши (например, mouseDown) и позвоните по телефону slideshowViewClicked.

0

Вы можете позвонить по телефону -[NSApplication sendAction:to:from:]. Если вы используете nil для цели, объект приложения будет искать цепочку ответчиков. В противном случае метод действия будет отправлен непосредственно цели.

Вы можете подумать о том, чтобы сделать ваш класс подклассом NSControl, хотя это связано с некоторым багажом. В этом случае вы вызываете унаследованный метод -sendAction:to:.