在我的应用程序中,我需要显示工具栏项目,最初应该禁用所有项目,并在特定操作上启用它,为此,我正在调用以下函数,
-(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];
}
这两种方法都在正确的位置命中并且似乎是正确的,但是工具栏按钮没有启用,我应该调用其他方法来启用和禁用它吗?