作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新手,需要一些帮助。
我正在尝试制作一个按钮以移动到基于标准 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];
代码有效,新页面显示在模拟器上,但之后没有控件处于事件状态。
它就像(页面的)委托(delegate)没有连接到新页面。
我错过了什么?我该如何解决?
最佳答案
您不想使用 presentViewController
。当您这样做时,您将放弃 UIPageViewController 并将控制权传递给 DataViewController。相反,您想更新 UIPageViewController 中显示的 ViewController。所以使用[pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]
关于IOS 基于页面的应用程序 : How to jump to another page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37054202/
我是一名优秀的程序员,十分优秀!