ios – 以编程方式更改UISegmentedControl选择的索引或值
发布时间:2020-12-15 01:55:43 所属栏目:百科 来源:网络整理
导读:我有一个UISegmentedControl有两个段(索引:0和1),我试图将程序重置为0.当我运行下面的命令,它不会按预期将段索引重置为0。相反,它突出显示段索引1。 [seg setSelectedSegmentIndex:0]; 奇怪的是,当我记录所选的段,它返回0。 NSLog(@"seg setSelectedSe
我有一个UISegmentedControl有两个段(索引:0和1),我试图将程序重置为0.当我运行下面的命令,它不会按预期将段索引重置为0。相反,它突出显示段索引1。
[seg setSelectedSegmentIndex:0]; 奇怪的是,当我记录所选的段,它返回0。 NSLog(@"seg setSelectedSegmentIndex %d",seg.selectedSegmentIndex); 也奇怪的是,在运行setSelectedSegmentIndex:0后,我无法通过触摸手动重新选择段0,它似乎被锁定到段1,直到我点击其中正常工作的1。 这是按钮的设置: itemArray = [NSMutableArray arrayWithObjects: @"Zero",@"One",nil]; seg = [[UISegmentedControl alloc] initWithItems:itemArray]; [seg setFrame:segRect]; seg.segmentedControlStyle = UISegmentedControlStyleBar; seg.momentary = NO; [seg addTarget:self action:@selector(someAction:) forControlEvents: UIControlEventValueChanged]; [mainView addSubview:seg]; 注意:要重申我正在尝试完成的这个问题:我想通过一个变量动态设置一个UISegmentedControl的选定的索引,得到适当的视觉反馈,并检查一个方法中选定的索引,根据所选的指数。请参阅下面的解答。 解决方法
viewDidLoad中的更改:
[seg setSelectedSegmentIndex:index]; 你改变使用索引值作为你的愿望。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |