Как программно установить заголовок NSPopUp. Swift4 OSX
У меня есть IB NSPopUpButton
со списком предметов и рядом NSTextField
s.
Элементы из всплывающего окна используются для заполнения текстовых полей (ингредиенты), пока рецепт не будет завершен.
Я хотел бы сбросить заголовок всплывающего окна после каждого элемента, но не могу найти код и синтаксис для этого.
Я также хотел бы иметь возможность щелкнуть любое текстовое поле после выбора ингредиента, чтобы поместить его туда. Перетаскивание из всплывающего окна было бы идеальным вариантом, но я не могу найти простой способ сделать это, поэтому в настоящее время использую другую кнопку рядом с каждым текстовым полем, чтобы инициировать удаление. Это не элегантно и не идеально. Надеюсь, кто-то может предложить лучшие решения.
Мой код в настоящее время выглядит так
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
}