会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。352件0MacOSでSwiftを用いた画面作成について教えて下さい。storyboardでViewController上に2つのComboboxを置いて、それぞれのクリック時の動作を制御したいのですが、前にクリックしたコンボボックスのActionメソッドにも飛んでしまいます。}}コンボボックス1クリック、コンボボックス2をクリックした時に表示されたprint文が下記になります。1コンボボックス1選択し、プルダウンでアイテム表示2アイテム選択pushCmb13コンボボックス2選択、プルダウンでアイテム表示pushCmb14アイテム選択pushCmb2となり、3のコンボボックス2を選択した際に、コンボボックス1のActionメソッドが動いてしまいます。(投稿順)0NSComboboxに対しては、Actionメソッドでなく、NSComboBoxDelegate(https://developer.apple.com/documentation/appkit/nscomboboxdelegate)を使ってください。その中にある、comboBoxSelectionDidChange(_:)を使えば、「アイテム選択時のみ」「飛んで欲しい」メソッドとすることができます。3のコンボボックス2を選択した際に、コンボボックス1のActionメソッドが動いてしまいます。その判断は、じつは正しくありません。いくつかの検証をしてみればわかりますが、コンボボックスが、キーボードの入力対象から外れたタイミングで、Actionメソッドが送られることが確認できます。キーボードの入力対象が、コンボボックスから例えばNSTextFieldに移った時にも、そうなります。「コンボボックス2を選択した際」、「コンボボックス2」が、「コンボボックス1のActionメソッド」を送っているわけではありません。さん、ありがとうございます。comboBoxSelectionDidChangeを使用する事で無事出来ました!また、後半のメソッドが動く件も試してみたらおっしゃる通りでした。すると疑問がわくのですが、このActionメソッドの使い方というか、どういうときに役にたつのかです。入力対象が外れたときに動いてほしい動作があるってことなんでしょうか。9:33とりあえずは、やりたい動作は出来ました。さん、本当にありがとうございました。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?swiftmacosのタグが付いた他の質問を参照する。Xのウインドウ巡回を逆に巡回するには?1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。