IOS 基于页面的应用程序:如何跳转到另一个页面
Posted
技术标签:
【中文标题】IOS 基于页面的应用程序:如何跳转到另一个页面【英文标题】:IOS Page-based application: How to jump to another page 【发布时间】:2016-05-05 15:14:07 【问题描述】:我是新手,我需要一些帮助。
我正在尝试制作一个按钮以移动到标准 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】:您不想使用presentViewController
。当您这样做时,您将放弃 UIPageViewController 并将控制权传递给 DataViewController。相反,您想更新 UIPageViewController 中显示的 ViewController。所以使用
[pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]
【讨论】:
谢谢。大概就是这个了。顺便说一句,将 RootViewController 与 DataViewController 连接的最佳方式是什么?以上是关于IOS 基于页面的应用程序:如何跳转到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章