首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoa NSPopupButton问题

Cocoa NSPopupButton问题
EN

Stack Overflow用户
提问于 2011-01-14 16:05:22
回答 1查看 1.8K关注 0票数 0

在我的Cocoa应用程序中,在一个视图中,我通过接口构建器添加了一个NSPopupbutton,并相应地将其链接到源文件,现在在代码中,我正在动态创建菜单,并使用NSPopupButton添加菜单,这是我在WindowDidLoad中完成的请参阅下面的代码

代码语言:javascript
复制
 NSString *pThemeName;
 for(;index<count;index++)
 {
  pThemeName = [pThemeArray objectAtIndex:index];

  /* If its valid them go ahead and add that into the 
     list 

   */
  if([CommFileManager IsValidThemeName:pThemeName]){
   menuItem = [[NSMenuItem alloc] initWithTitle:pThemeName action:@selector(selectThemeName) keyEquivalent:@""];
   [menuItem setTarget:self];
   [pPopUpmenu addItem:menuItem];
   [menuItem setTag:index];
   [menuItem release];
  }
 }
 [pPopupButton setTarget:self];
 [pPopupButton setMenu:pPopUpmenu];
 [pPopupButton selectItem:[pPopUpmenu itemAtIndex:5]];
 [pPopUpmenu release];

当我运行应用程序时,最初该按钮是启用的,但当我单击箭头时,包括菜单和按钮在内的按钮将被禁用

请告诉我我哪里做错了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-14 19:20:00

您需要一个操作才能启用NSPopUpButton。目标是可选的(因为nil表示第一响应者)。

您不需要为菜单项设置目标/操作,因为弹出窗口可以告诉您在针对其目标调用其操作时选择了哪一项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4689052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档