Как программно установить заголовок NSPopUp. Swift4 OSX

У меня есть IB NSPopUpButton со списком предметов и рядом NSTextFields.

Элементы из всплывающего окна используются для заполнения текстовых полей (ингредиенты), пока рецепт не будет завершен.

Я хотел бы сбросить заголовок всплывающего окна после каждого элемента, но не могу найти код и синтаксис для этого.

Я также хотел бы иметь возможность щелкнуть любое текстовое поле после выбора ингредиента, чтобы поместить его туда. Перетаскивание из всплывающего окна было бы идеальным вариантом, но я не могу найти простой способ сделать это, поэтому в настоящее время использую другую кнопку рядом с каждым текстовым полем, чтобы инициировать удаление. Это не элегантно и не идеально. Надеюсь, кто-то может предложить лучшие решения.

Мой код в настоящее время выглядит так

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 ответов

Другие вопросы по тегам