NSMenuItem не включен?

У меня есть 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 часа . Спасибо.

8
задан user635064 26 February 2011 в 00:41
поделиться

0 ответов