2017-01-08 8 views
4

私はOSX、Xcode 8、Swift 3でラジオボタンを実装しようとしています。これはラジオボタングループを使ってXcodeの過去の反復でこれを行うことができました。 I Xcodeでラジオボタンをグループ化してその選択肢を排他的にする方法があるはずだが、私はその方法を理解することができないと信じている。誰かが今これを行う方法を説明してもらえますか?OSX、Xcode 8、Swift 3でラジオボタンを実装するにはどうすればよいですか?

Apple documentation

アンNSButtonが( NSRadioButtonに設定-buttonTypeで)、今10.8以降にリンクされた アプリケーションのためのラジオボタン群で動作するラジオボタンとして設定されていることを説明しています。 ラジオグループでボタンを使用するには、NSButtonインスタンスごとに同じ-actionを使用し、 に各ボタンのスーパービューを設定します。これらの条件が満たされたら、 ボタンをチェックし(-stateを1に変更)、 の他のボタンをすべてオフにします(-stateを0に設定します)。

...しかし、NSButtonインスタンスごとに同じアクションを割り当てる方法をInterface Builderで確認することはできませんでした。 2番目のボタンからXcode IDEのアクションにドラッグして、同じアクションを選択することができないようです。誰かが正しいプロセスを説明できますか?

事前に感謝します。

答えて

4

IDEにバグがある可能性があります。アクションのパラメータがAnyの場合、混乱します。 - 私はあなたが優雅にあなたが必要なものを接続するためのものとすることgif形式で識別されるまで、それは分を取った超便利だ

demo gif

+0

:あなたは、明示的にNSButton送信者を受け入れるためにアクションメソッドを変更することでそれを回避することができますtoは "First Responder"です。ありがとう! – Dribbler

+1

私が接続していたのは、実際にはApp Delegateオブジェクトです。レスポンダチェーンがどのように設定されているかに応じて、最初のレスポンダも機能します。しかし、ビューコントローラオブジェクトを使用するのはかなり一般的だと思います(もしそうなら、それらはiOS上でより一般的ですが、最近はmacOS相当のNSViewControllerは以前よりもフル機能です)。 – jtbandes

関連する問題