IOS 基于页面的应用程序:如何跳转到另一个页面
IOS Page-based application: How to jump to another page
我是新手,需要一些帮助。
我正在尝试制作一个按钮以移动到标准 iOS 基于页面的应用程序的第一页(或任何页面)。
(我看了几个教程,但是 none 帮助...)
我启动了新项目,在 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];
代码有效,新页面显示在模拟器上,但之后没有控件处于活动状态。
好像(页面的)委托没有连接到新页面。
我错过了什么?我该如何解决?
您不想使用 presentViewController
。当您这样做时,您将放弃 UIPageViewController 并将控制权传递给 DataViewController。相反,您想更新 UIPageViewController 中显示的 ViewController。所以使用
[pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]
我是新手,需要一些帮助。
我正在尝试制作一个按钮以移动到标准 iOS 基于页面的应用程序的第一页(或任何页面)。 (我看了几个教程,但是 none 帮助...)
我启动了新项目,在 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];
代码有效,新页面显示在模拟器上,但之后没有控件处于活动状态。
好像(页面的)委托没有连接到新页面。
我错过了什么?我该如何解决?
您不想使用 presentViewController
。当您这样做时,您将放弃 UIPageViewController 并将控制权传递给 DataViewController。相反,您想更新 UIPageViewController 中显示的 ViewController。所以使用
[pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]