Показать и скрыть NSToolbarItems - PullRequest
1 голос
/ 28 февраля 2012

В моем приложении мне нужно отобразить элементы панелей инструментов. Изначально все элементы должны быть отключены, а для определенного действия он должен быть включен. Для этого я вызываю следующую функцию,

-(void)disableToolBarItems{

    NSArray *pToolbarItems=[ptoolbar visibleItems];
    for(int i = 0; i <[pToolbarItems count];i++){
        NSToolbarItem *pItem = [pToolbarItems objectAtIndex:i];
        [pItem setEnabled:NO];
    }

}


-(void)enableToolBarItems{

    NSArray *pToolbarItems=[ptoolbar visibleItems];
    for(int i = 0; i <[pToolbarItems count];i++){
        NSToolbarItem *pItem = [pToolbarItems objectAtIndex:i];
        [pItem setEnabled:YES];
        [pItem validate];
    }
//  [ptoolbar setNeedsDisplay:YES];
    [ptoolbar  validateVisibleItems];
}

Оба метода работают в нужном месте и кажутся правильными, но кнопки панели инструментов не включаются. Должен ли я вызвать какой-то другой метод для включения и отключения?

...