選択解除UISegmentedControl(選択されたセグメントのどれをしません)
-
18-09-2019 - |
質問
は、実際には、タイトルは私の質問が含まれています。 私はUISegmentedControlを持っており、現在選択されているタブの選択を解除する必要があります。 私が試した:
[menu setSelectedSegmentIndex:-1];
メニューuisegmentedcontrolためUBOutletているが、これは私に例外を提供します。 誰もがいくつかのアイデアを持っていますか? 感謝 ピーター
解決
私は、あなたがどこかにあなたのコード内の代わりに適切な[myArray length]
の[myArray count]
と呼ばれたと仮定します。 NSArrayのは、それが含まれている項目の数のカウント方法ではなく、長さを使用します。
他のヒント
これを行うための正しい方法はあります:
[menu setSelectedSegmentIndex:UISegmentedControlNoSegment];
私はあなたがセグメント化されたコントロールでの瞬間的な選択を作成しようと思います。 インターフェイスビルダーでは瞬間的にsegmentedcontrolを設定します。 またはコードで、あなたが行うことができます:
menu.momentary = YES;
.momentary = YES
にsegmentedControlを設定するユーザーがsegmentedControlと対話できる方法を変更します。あなたは何が最初に選択されていない持っているときに、ページのロードが、選択は、あなたがより多くのこのような何かをしたいだろうユーザによって行われた後に同じ動作をsegmentedControl持つようにしたい場合:
のスイフト4溶液の
@IBOutlet weak var segmentedControl: UISegmentedControl!
self.segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment
これで、インターフェイスビルダーでXcodeの6でこれを行うことができます:
Deselect the 'Selected' option under segmented control behaviour in attributes inspector.
スウィフトソリューション:。@IBOutlet weak var mySegmentedControl: UISegmentedControl!
とmySegmentedControl.selectedSegmentIndex = -1
SWIFT 4
@IBOutlet weak var segmentControl: UISegmentedControl! {
didSet {
segmentControl.selectedSegmentIndex = UISegmentedControl.noSegment
}
}