ios – 以编程方式更改UISegmentedControl选择的索引或值

ios – 以编程方式更改UISegmentedControl选择的索引或值,第1张

概述我有一个UISegmentedControl有两个段(索引:0和1),我试图将程序重置为0.当我运行下面的命令,它不会按预期将段索引重置为0。相反,它突出显示段索引1。 [seg setSelectedSegmentIndex:0]; 奇怪的是,当我记录所选的段,它返回0。 NSLog(@"seg setSelectedSegmentIndex %d", seg.selectedSegmentIn 我有一个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];

你改变使用索引值作为你的愿望。

总结

以上是内存溢出为你收集整理的ios – 以编程方式更改UISegmentedControl选择的索引或值全部内容,希望文章能够帮你解决ios – 以编程方式更改UISegmentedControl选择的索引或值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存