toolbarSelectableItemIdentifiers:未被调用

时间:2010-11-15 14:32:16

标签: objective-c cocoa delegates nstoolbar nstoolbaritem

我正在尝试制作可选择的NSToolbarItems。我在IB中正确连接了所有内容,但toolbarSelectableItemIdentifiers:无法正常工作。它没有被调用。委托是文件的所有者(NSWindowController的子类),工具栏在工作表中。这是我的代码:

// TOOLBAR DLGT
- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar {
  NSLog(@"Foo");
  NSMutableArray *arr = [[NSMutableArray alloc] init];
  for (NSToolbarItem *item in [toolbar items]) {
    [arr addObject:[item itemIdentifier]];
  }
  return [arr autorelease];
}

截图:
screenshot

你能帮我吗?


不,我不想使用BWToolkit。

1 个答案:

答案 0 :(得分:0)

肯定工具栏的委托出口指向您认为它的类(或其实例)吗?是否有任何其他NSToolbar委托方法(很容易测试)?