我正在以编程方式构建我的NSToolbarItem,但它们不可选。从界面构建器添加的那些是可选择的,因为我可以选择“选择” ' 选项。但是NSToolbarItem类没有setSelectable方法。
NSToolbarDelegate 协议已实施且 toolbarSelectableItemIdentifiers 方法已被调用,但在返回 toolbarDefaultItemIdentifiers 方法返回<的相同标识符后,它们仍处于禁用状态/ p>
在OS X 10.10上开发,目标是10.7
编辑:
- (NSArray *) toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar{
NSMutableArray* ids = [[NSMutableArray alloc] init];
for(NSToolbarItem* item in [_my_toolbar items]){
[ids addObject:item.itemIdentifier];
}
NSLog(@"Selectable ids are %@", ids);
return ids;
}
这是我的实施。(所有项目都应该是可选的);