У меня есть NSMenuItem, называемый историей, который находится в NSMenu, называемом menu. Когда моя программа запускается, в истории нет подменю, поэтому она отключена. Затем в какой-то момент мне нужно подменю для истории, поэтому я создаю его, делаю подменю истории. Рядом с историей появляется стрелка, которая говорит мне о наличии подменю. Но история все равно отключена. Я пробовал setEnabled, но не работает. Пожалуйста помоги. Вот мой код:
Это когда я создаю свое меню и историю, как вы можете видеть NSMenuItem в меню.
menu = [[NSMenu alloc] initWithTitle:@"Menu"];
[[menu addItemWithTitle:@"History" action:nil keyEquivalent:@""] setTarget:self];
[[menu addItemWithTitle:@"Settings" action:@selector(loadSettings:) keyEquivalent:@""] setTarget:self];
[[menu addItemWithTitle:@"Quit" action:@selector(terminateApp:) keyEquivalent:@""] setTarget:self];
На этом этапе Затем где-то в программе мне нужно создать подменю для истории, поэтому:
if (historyMenu == nil) {
historyMenu = [[NSMenu alloc] initWithTitle:@"Lyrics history"];
[menu setSubmenu:historyMenu forItem:[menu itemWithTitle:@"History"]];
}
Теперь я вижу стрелку рядом с историей, но она все еще неактивна.
Пожалуйста, помогите, я пытался понять это последние 2 часа . Спасибо.