2014-10-24 2 views
0

У меня есть приложение с тремя представлениями, которые представлены в том же окне.Как отключить элементы из NSMenu для определенных видов?

Когда пользователь входит в просмотр 1, я хочу, чтобы некоторые элементы главного меню были включены, когда вы вошли, чтобы просмотреть 2 других элемента, и когда вы вводите их для просмотра 3, я хочу, чтобы все элементы были отключены.

Как я могу это сделать?

+0

Вообще-то добиться чего-то является результатом чего-то. –

ответ

1

Прочитайте документы для неофициального протокола NSMenuValidation: В нем говорится: Этот неофициальный протокол позволяет вашему приложению обновлять статус включен или отключен NSMenuItem. Он объявляет только один метод, validateMenuItem: Так в целевом объекте вашего MenuItem вы должны реализовать:

- (BOOL)validateMenuItem:(NSMenuItem *)menuItem 
{ 
    // what is the item? 
    NSLog(@"validate %@", [menuItem title]); // useful for testing 
    // return something like this: 
    if([ [menuItem title] isEqualToString:@"Show something"]){ 
     return ! [view3 userIsHere]; 
    } 
    return YES; 
} 

В документации для этого метода вы найдете другой пример.

Смежные вопросы