Как программно установить заголовок NSPopUp.Swift4 OSX - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть 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

}
...