我有一个NSPopUpButton
带有项目列表和多个NSTextField
s 的 IB。
弹出窗口中的项目用于填充文本字段(成分),直到配方完成。
我想在使用每个项目后重置弹出标题,但找不到执行此操作的代码和语法。
我还希望能够在选择一种成分后单击任何文本字段将其放在那里。从弹出窗口拖放是理想的,但我也找不到简单的方法,所以目前正在使用每个文本字段旁边的另一个按钮来启动拖放。这既不优雅也不理想。希望有人可以提出更好的解决方案。
我的代码目前看起来像这样
var ItemLabel: String = ""
@IBAction func Ingredients(_ sender: NSPopUpButton){
ItemLabel = sender.titleOfSelectedItem ?? "Nil"
}
@IBOutlet weak var Ingredient1: NSTextField!
@IBAction func AddIngredient1(_ sender: NSButton){ // button next to text field
Ingredient1Label.stringValue = ItemLabel
// Here I need to reset the popup title
}