В моем приложении мне нужно отобразить элементы панелей инструментов. Изначально все элементы должны быть отключены, а для определенного действия он должен быть включен. Для этого я вызываю следующую функцию,
-(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];
}
Оба метода работают в нужном месте и кажутся правильными, но кнопки панели инструментов не включаются. Должен ли я вызвать какой-то другой метод для включения и отключения?