我有以下设置,我的ViewController有一个带有4个段的分段控件和两个带有相应ViewControllers的容器视图A和B.
如果选择了第一个段,则显示containerView A并隐藏B。如果选择了其他三个中的一个,则显示B并隐藏A,并使用prepareForSegue
方法将所选索引传递给B的目标视图控制器。我想处理其余的案例,因为只有一个情节会在这3个部分中发生变化。
我认为我只需要一个视图控制器用于后面的3个段。但是如果SegmentedControl发生了变化,那么segue方法的准备就不再被调用了,我无法处理B的ViewController中的不同情况..任何想法如何解决这个问题?
如果分段控件发生了变化但是没有用,我已经尝试手动调用segue。
答案 0 :(得分:0)
使用此方法:
-[segmentedControl addTarget:self
action:@selector(segmentTapped:)
forControlEvents:UIControlEventValueChanged];
UISegmentedControl对象作为目标传递给您选择的选择器,然后您可以从中获取所选索引,并相应地更新您的VC。