1

在我的应用程序中,我需要显示工具栏项目,最初应该禁用所有项目,并在特定操作上启用它,为此,我正在调用以下函数,

-(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];
}

这两种方法都在正确的位置命中并且似乎是正确的,但是工具栏按钮没有启用,我应该调用其他方法来启用和禁用它吗?

4

0 回答 0