我是新手,我可以使用一些帮助。
我正在尝试按下按钮以移动到基于标准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];
代码有效,新页面显示在模拟器上,但没有控件激活后。
它就像(页面的)委托没有连接到新页面。
我错过了什么?我该如何解决?
答案 0 :(得分:1)
您不想使用presentViewController
。当你这样做时,你放弃了UIPageViewController并将控制传递给DataViewController。相反,您想要更新在UIPageViewController中显示的ViewController。所以使用
[pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]