【问题标题】:How can you add more than 3 items to an NSPopUpButton?如何向 NSPopUpButton 添加超过 3 个项目?
【发布时间】:2019-08-15 03:23:50
【问题描述】:

在 Xcode 的 NSPopUpButton 属性检查器中,除了它们分配的 3 个项目之外,无法添加任何其他项。有没有办法在 Xcode 中添加更多?怎么样?

【问题讨论】:

  • 只需从库中添加其他菜单项或通过复制粘贴...
  • 或者使用 Command-d 复制一个项目。
  • 谢谢。我发现在代码中这样做更容易。
  • 您可能已经通过进一步解释您遇到的问题避免了一些反对意见,例如为什么以编程方式添加菜单项而不是从 IB 库中拖一个更容易。
  • 我确实花了几个小时试图在属性检查器中找到可以“添加单元格”或“添加菜单项”的内容,并允许您指定数字,然后编辑添加内容。我最终放弃并以编程方式完成了它。我确实在某个地方找到了一个未回答的问题,问他们同样的事情,所以它似乎也让至少另一个人感到困惑。感谢您的帮助!

标签: xcode cocoa nspopupbutton


【解决方案1】:

您可以做的最简单的事情是打开弹出按钮项目的底层菜单,然后简单地选择一个项目,复制并粘贴它以创建一个新项目。

【讨论】:

  • 谢谢迈克尔。我确实发现了一种简单的方法,只是不是在 Xcode 中。
【解决方案2】:

我不知道为什么这个问题被否决了,我在 Xcode 上花费了几个无效率的小时来查看我是否错过了属性编辑器中的某些内容。

Xcode 属性检查器无法方便地向 NSPopUpButton 添加更多菜单项。添加项目的最简单方法是继续创建 NSPopUpButton 并将其添加到您的界面。根据需要连接插座和操作。然后,在代码中,使用三行代码添加所有需要的菜单项。运行代码时,需要删除 NSPopUpButton 中的现有项,然后创建要添加的项数组,然后将数组添加到按钮中。这是执行此操作的代码:

theTitleArray = [NSArray arrayWithObjects:@"Item 1", @"Item 2", @"Item 3", @"Item 4", nil];
[theNSPopUpButtonSelectorSelector removeAllItems];
[theNSPopUpButtonSelector addItemsWithTitles:theTitleArray];

【讨论】:

    【解决方案3】:

    双击 IB 中的弹出按钮,出现完整菜单,您可以在其中复制/粘贴项目,或复制它们。他们把这个功能隐藏得很深。

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      相关资源
      最近更新 更多