如何以编程方式为UISegmentedControl中的段设置所选状态

Rev*_*nth 6 uisegmentedcontrol ios ios7

我的UISegmentedControl中有四个段.我试图以编程方式设置第三和第四区段的选择状态的同时,如果用户选择了第一区段.

示例:在给定的分段控件中,如果用户选择了段A,则应选择C,D.

我查看了Apple的方法,但没有找到符合我要求的方法.我正在寻找一种看起来像 - 的方法

对此有任何帮助非常感谢.


- (void)setSelected :( BOOL)选择forSegmentAtIndex:(NSUInteger)段

参数

启用

是选择指定的段,或选择否取消选择该段.默认情况下,未选择段.

分割

标识控件中的段的索引号.它必须是介于0和段数(numberOfSegments)减1之间的数字; 超出此上限的值固定在它上面.


Abh*_*ain 11

Swift 4.0

segmentedControl.selectedSegmentIndex = index
Run Code Online (Sandbox Code Playgroud)


ind*_*moz 6

setSelectedSegmentIndex像这样使用-

[mySegmentControl setSelectedSegmentIndex:index]
Run Code Online (Sandbox Code Playgroud)


Mat*_*bbi 0

您可以简单地使用selectedSegmentIndex属性,因为有文档

https://developer.apple.com/library/ios/documentation/uikit/reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/occ/instp/UISegmentedControl/selectedSegmentIndex

简单地说:

[segmentControl setSelectedSegmentIndex:2];
Run Code Online (Sandbox Code Playgroud)

考虑一下您只能设置1 个索引,如果您想取消选择所有索引,则必须设置索引 -1