如何基于分段控件向containerview传递数据

How to pass data to containerview based on segmented control

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

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

我原以为后 3 个片段只需要一个 viewcontroller。但是,如果 SegmentedControl 发生变化,则不再调用 prepare for segue 方法,我无法处理 B 的 ViewController 中的不同情况。有什么解决办法吗?

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

使用这个方法:

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

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