如何以编程方式设置NSPopUp标题。 Swift4 OSX

时间:2019-02-08 14:37:37

标签: swift macos nstextfield nspopupbuttoncell

我有一个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

}

0 个答案:

没有答案