質問

は、実際には、タイトルは私の質問が含まれています。 私は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
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top