私はObj-C/Cocoaプログラミングに不慣れで、メニュー項目をNSMenuインスタンスに動的に追加しようとして問題が発生し、挿入時に項目アクションセレクターがすでに設定されています。
動的メニュー項目をうまく追加できますが、メニューから項目をクリックしてもアクションセレクターはトリガーされません。
以下の最初の行は、メニュー項目を追加するために使用しているコード行です。action:(SEL)aSelectorを「openEchowavesURL」関数に設定するように設定できます。
この関数は同じコントローラークラスファイルにあり、以下に関数定義を含めました。
間違ったセレクター構文または何かを呼び出しているだけですか?または、クリックしたときにメニュー項目がセレクターを呼び出すようにするための秘訣は何ですか?
[statusMenu insertItemWithTitle:[NSString stringWithFormat:@"%d - %@", convo.newMessagesCount, convo.ewName] action:@selector(openEchowavesURL:) keyEquivalent:@"" atIndex:0];
- (void)openEchowavesURL:(id)sender {
// function details here
}