显示和隐藏NSToolbarItem

时间:2012-02-28 15:24:52

标签: objective-c macos nstoolbar nstoolbaritem

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

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

两种方法都在适当的位置打击并且似乎是正确的,但工具栏按钮未启用, 我应该调用其他方法来启用和禁用它吗?

0 个答案:

没有答案