ほとんどのアクションでは、InterfaceBuilder をクリックしてドラッグするだけで、インターフェイス オブジェクトからコードへの呼び出しを「接続」できます。たとえば、ユーザーがテーブルの行をシングルクリックしたときを知りたい場合は、接続をテーブルのアクションからコントローラーのアクションにドラッグします。
しかしここで、ユーザーが行をダブルクリックすることを考えてみましょう。これが発生したときにアクションの 1 つを呼び出すには、 だけで-[NSTableView setDoubleAction]
なくも -[NSControl setTarget]
呼び出す必要があります。なんで?
明確にするために、Interface Builder がサポートしない理由を尋ねているわけではありませんsetDoubleAction
。すべてのツールには制限があります。setTarget
私は、仕事をしたくない限り、また仕事をするまで、どのように、そしてなぜそれが必要ではないように思われるかについて、より深く理解しようとしていsetDoubleAction
ます. この質問の別の言い方は、次のようになります: テーブルの (シングルクリック) アクションのターゲットを設定するために、Interface Builder で何もする必要がないのはなぜですか?