IOS基于页面的应用程序:如何跳转到另一个页面

时间:2016-05-05 15:14:08

标签: ios uistoryboard uipageviewcontroller

我是新手,我可以使用一些帮助。

我正在尝试按下按钮以移动到基于标准iOS页面的应用程序上的第一个(或任何)页面。 (我看了几个教程,但都没有帮助......)

我启动了新项目,在Interface Buider(Main_iPhone.storyboard)上添加了一个按钮,将它连接到DataViewController.m中的方法,我添加了以下代码:

NSUInteger indexOfCurrentViewController = [self.modelController indexOfViewController:self];
DataViewController *myCurrentPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard];

indexOfCurrentViewController = 0; // or any number

DataViewController *myNextPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard];

[self presentViewController:myNextPage animated:YES completion:nil];

代码有效,新页面显示在模拟器上,但没有控件激活后。

它就像(页面的)委托没有连接到新页面。

我错过了什么?我该如何解决?

1 个答案:

答案 0 :(得分:1)

您不想使用presentViewController。当你这样做时,你放弃了UIPageViewController并将控制传递给DataViewController。相反,您想要更新在UIPageViewController中显示的ViewController。所以使用 [pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]