私のアプリケーションでは、ツールバーのアイテムを表示する必要があります。最初はすべてのアイテムを無効にし、特定のアクションで有効にする必要があります。そのために、次の関数を呼び出しています。
-(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];
}
どちらのメソッドも適切な場所にヒットしており、正しいように見えますが、ツールバーのボタンが有効になっていません。他のメソッドを呼び出して有効または無効にする必要がありますか?