12

Apple のドキュメントには、NSMenuItem のアクションに渡された送信者をカスタム オブジェクトに設定できると書かれていますが、これを行う方法がわかりません。ドキュメントのどこかに表示されていない方法はありますか?

4

1 に答える 1

30

どのドキュメントを参照しているのかわかりません (リンクが役立ちます)。

-setRepresentedObject:のメソッドを使用してNSMenuItem、任意のオブジェクトをメニュー項目に関連付けることができます。

//assume "item" is an NSMenuItem object:

NSString* someObj = @"Some Arbitrary Object";

[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];

次に、メニュー項目がアクション メッセージを送信すると、オブジェクトを取得できます。

- (IBAction)doSomething:(id)sender
{
    NSLog(@"The menu item's object is %@",[sender representedObject]);
}
于 2010-05-13T05:18:37.833 に答える