2017-03-28 3 views
0

ラジオボタンが2つあり、コードを計算するためのボタンが2つあります。ポイントは、計算ボタンがその仕事をするためにラジオボタンの1つだけを選択できるようにすることですが、何らかの理由でプロジェクトをビルドし、ラジオボタンの1つを選択すると、私はもはやそれを解除できなくなります。誰がなぜこれが当てはまるのか知っていますか?Xcodeのラジオボタンは、クリックしてもオフになりません。

+0

お客様の問題を把握できるように、コードのスニペットを提供してください。今のところ、ボタンが押されたときに各ボタンの現在の状態を把握していないかのように見え、選択されているラジオボタンを押したときに選択解除されるのではなく、再度選択されます。いくつかのコードを提供すれば、より良い方法であなたを助けることができます。 – Rahul

+0

http://stackoverflow.com/questions/31104025/how-to-create-nsradiobutton-group-in-xcode-7-osxを読んでいますか? – thm

+0

@Rahul私はそれが私の問題だと思う....私はオブジェクトライブラリからラジオボタンをドラッグしただけで、私は本当にそれらのためのコードを書いたことはありません...私は彼らが選択されたかどうかを読む。 – loltospoon

答えて

0

あなたがInterface Builderのは、ラジオボタンに表示されていること、このヒントに従えば、それは動作します:

相互排他的な選択肢の中の単一の選択について。

10.8以降で動作するアプリでは、 個のNSButtonオブジェクト(NSMatrixではなく)でラジオグループを作成することをお勧めします。

同じスーパービュー および-actionメソッドを使用している場合、ラジオボタンは自動的にグループとして機能します( は他のすべての関連ボタンの選択を解除します)。

同じスーパービュー内にすべてを置くだけでは不十分です(これをテストして確認しただけです)、同じアクションまで配線する必要があります。

同じスーパーでそれらすべてを入れて:

Radio Buttons in Stack View

ワイヤーそれらのそれぞれを同じアクションに:次に

Radio Button Action

@IBAction func clickedRadioButton(_ sender: NSButton) 
{ 
    print("Clicked \(sender.title)") 
} 

、あなたがいずれかを選択するたびにラジオボタンのうち、他のラジオボタンは自動的に選択解除され、あなたのアクションメソッドはあなたのボタンで呼び出されます選出された。

関連する問題