尝试通过代码在我的UISegmentController中选择segmentIndex

时间:2012-02-29 18:57:17

标签: iphone ios select uisegmentedcontrol

我无法在UISegmentController中选择索引。我可以通过模拟器手动触摸,我可以通过代码设置selectedSegmentIndex,但我无法让它在模拟器中显示我通过代码设置的索引。我希望看到的是,我设置的索引显示为选择给用户,而用户实际上没有点击该项目。

 if([mealPlanTable isHidden]){
     segCont.selectedSegmentIndex = 0;
     NSLog(@"%d", [segCont selectedSegmentIndex]);
     [self mainControl:segCont];
 }

这将设置索引,然后调用mainController,它根据所选的索引执行操作,这确实有效。我可以使用我设置的值,但我无法直观地看到Segment被选中,模拟器中也是蓝色。

2 个答案:

答案 0 :(得分:2)

你在哪里打电话给这个?如果它在init中,请尝试将其放在viewDidLoad或viewWillAppear方法中。

答案 1 :(得分:2)

如何将分段控件添加到视图中?如果是通过界面构建​​器,请确保将其链接为IBOutlet并使用它的属性进行访问,即self.segmentedControl。如果您直接添加它,请再次确保使用正确的实例变量。还要确保在视图加载中从正确的位置调用它。