如何基于分段控件向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。
我有以下设置,我的 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。