我有一个IB NSPopUpButton
,其中包含项目列表和多个NSTextField
。
弹出窗口中的项目用于填充文本字段(成分),直到完成配方。
我想在使用每个项目后重设弹出标题,但找不到执行此操作的代码和语法。
我还希望能够在选择一种成分后将其单击以单击任何文本字段。从弹出窗口进行拖放是理想的选择,但是我找不到一种简单的方法来做,所以目前正在使用每个文本字段旁边的另一个按钮来启动拖放。 这既不优雅也不理想。 希望有人可以提出更好的解决方案。
我的代码当前看起来像这样
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
}