使用UIPageView在视图之间传递数据

时间:2015-01-31 13:19:56

标签: ios objective-c xcode swift

我有一个提出几个问题的表单,所以我将它拆分为3个视图控制器,每个视图在将问题保存到我的api之前询问总问题的子集。我使用UIPageView允许在3个视图之间滑动。

如何将视图控制器1和2中的问题的答案传递给视图控制器3.

我理解UIpageViewControllerDataSource用于控制每个控制器上呈现的内容但是如何在控制器之间传递数据/答案? 是否有更好的方法可以使用UIPageView运行此操作?

1 个答案:

答案 0 :(得分:0)

如果您要做的是将数据从视图控制器传递到另一个控制器,那么最好的方法是使用prepareForSegue方法。

例如,如果您要将字符串从ViewController1传递到ViewController2,请为ViewController2提供NSString属性,并在ViewController1中实施以下内容:< / p>

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    ViewController2 *vc = [segue destinationViewController];
    vc.question = *yourvariablehere*;
}

我举了一个NSString的例子,但它可以是你想要的任何课程。 希望有所帮助。