Я новичок в программировании Obj-C / Cocoa, и у меня возникла проблема с попыткой динамически добавлять элементы меню в экземпляр NSMenu и установить селектор действий элементов при вставке.
Я могу добавить элементы динамического меню нормально, но селектор действий не срабатывает, когда элемент щелкается через меню.
Первая строка ниже - это строка кода, которую я использую для добавления пункта меню. Вы можете установить Я устанавливаю действие: (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
}