Cocoa IBAction

ココア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
	}

}