2017-02-01 6 views
-1

私は、スライドショーを表示するビューをクリックして一時停止または再生できるようにするスライドショーアプリケーションを作成しています。私は、ボタンのように、私のViewControllerにアクションを送信し、それによって、例えばslideshowViewClickedと呼ぶことができる関数を呼び出すことができることを期待していました。NSButtonと同じようにNSViewからアクションを送信します。

通知と似たようなことをしようとしている人が見つかりましたが、アクションを送信するのが正しい方法です。

誰かが、Viewから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:メソッドを呼び出します。

関連する問題