51

実際、タイトルには私の質問が含まれています。UISegmentedControl があり、現在選択されているタブの選択を解除する必要があります。私は試した:

[menu setSelectedSegmentIndex:-1];

menu は uisegmentedcontrol の UBOutlet ですが、これは例外です。誰か何か考えがありますか?ありがとうピーター

4

8 に答える 8

250

これを行う正しい方法は次のとおりです。

[menu setSelectedSegmentIndex:UISegmentedControlNoSegment];

編集:

スイフト5

menu.selectedSegmentIndex = UISegmentedControl.noSegment
于 2012-02-06T18:11:18.933 に答える
31

セグメント化されたコントロールで瞬間的な選択を作成しようとしていると思います。Interface Builderで、segmentedcontrolをmomentalに設定します。または、コードで次のことができます。

menu.momentary = YES;
于 2011-05-19T18:00:42.423 に答える
3

インターフェイス ビルダーの xcode 6 でこれを実行できるようになりました。

Deselect the 'Selected' option under segmented control behaviour in attributes inspector.

于 2014-10-11T09:21:38.980 に答える
2

Swift ソリューション:@IBOutlet weak var mySegmentedControl: UISegmentedControl!およびmySegmentedControl.selectedSegmentIndex = -1.

于 2015-11-20T03:47:12.977 に答える
0

[myArray length]コードの適切な場所の代わりに呼び出したと[myArray count]思います。NSArray は含まれるアイテムの数の長さではなく、count メソッドを使用します。

于 2010-02-05T17:29:40.000 に答える