ココアIBActionのメモ書き。
インターフェースビルダーからのアクションは、普通はこれ。
- (IBAction) change:(NSSlider*)sender { // hoge }
こうすれば複数のインターフェースからアクションを実行できる。viva id
- (IBAction) change:(id)sender { if([sender isKindOfClass:[NSTextField class]]) { // hoge } else if([sender isKindOfClass:[DragDropImageView class]]) { // hogehoge } }
クラスが同じでも、インターフェースビルダーで設定できるtagプロパティで、動かしたパーツ(スライダーとかボタンだとか)を認識できる。
- (IBAction) change:(NSSlider*)sender { if([sender tag] == 0) { // hoge } else if([sender tag] == 1) { // hoge } }