如何根据分段控件将数据传递到containerview

时间:2015-08-25 13:57:15

标签: ios objective-c uicontainerview

我有以下设置,我的ViewController有一个带有4个段的分段控件和两个带有相应ViewControllers的容器视图A和B.

如果选择了第一个段,则显示containerView A并隐藏B。如果选择了其他三个中的一个,则显示B并隐藏A,并使用prepareForSegue方法将所选索引传递给B的目标视图控制器。我想处理其余的案例,因为只有一个情节会在这3个部分中发生变化。

我认为我只需要一个视图控制器用于后面的3个段。但是如果SegmentedControl发生了变化,那么segue方法的准备就不再被调用了,我无法处理B的ViewController中的不同情况..任何想法如何解决这个问题?

如果分段控件发生了变化但是没有用,我已经尝试手动调用segue。

1 个答案:

答案 0 :(得分:0)

使用此方法:

-[segmentedControl addTarget:self
                 action:@selector(segmentTapped:)
       forControlEvents:UIControlEventValueChanged];

UISegmentedControl对象作为目标传递给您选择的选择器,然后您可以从中获取所选索引,并相应地更新您的VC。