如何从标准UIPageViewController代码更改为Segues

时间:2014-01-03 09:18:14

标签: ios objective-c xcode segue

对于我正在创建的应用,我开始使用标准的选项卡式应用模板。从那里我实现了UIPageViewController的教程,并且所有工作都正确地一起工作。但是现在我想开始使用Segue's,因为这使得应用程序在我看来更容易理解。这里的问题是我真的不知道如何使这项工作。

以下代码现在用于从UIStoryBoard

创建viewControllers
- (IBAction)goToTables:(id)sender {
    [super viewDidLoad];    
    // Create page view controller
    self.weightPageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WeightPageViewController"];
    self.weightPageViewController.dataSource = self;

    WeightPageContentViewController *startingViewController = [self viewControllerAtIndex:0];
    NSArray *viewControllers = @[startingViewController];
    [self.weightPageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

    [self addChildViewController:_weightPageViewController];
    [self.view addSubview:_weightPageViewController.view];
    [self.weightPageViewController didMoveToParentViewController:self];
}

我正在寻找的代码是可以用来做同样的代码但是在Segue中,因为我无法达到它的工作点。

1 个答案:

答案 0 :(得分:0)

在故事板中,您在2个viewControllers之间创建一个segue,给segue一个名称,然后调用以下内容:

[self performSegueWithIdentifier:@" <Segue-Name> " sender:self];

还有一个回调:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

这将使您可以访问目标viewController以传递数据,调用函数等