草庐IT

UIPageViewControllerDatasource

全部标签

ios - 使用 UIPageViewControllerDataSource 时以编程方式在 UIPageViewController 中翻页?

我有一个UIPageViewController和一个符合UIPageViewControllerDataSource并管理UIPageViewController显示的UIViewController的类。当用户启动翻页时,一切都运行良好。但现在我想以编程方式执行此操作。我发现在SO上有一个非常相似的问题,它回答了静态数量的ViewControllers的问题:IsitpossibletoTurnpageprogrammaticallyinUIPageViewController?但我无法调整答案以适应UIPageViewControllerDataSource的使用。我在想一定有这

ios - UIPageViewControllerDatasource 调用向左滑动和向右滑动方法

如果viewControllerBeforeViewControllerviewControllerAfterViewController任一方法返回nil,则计数器部分也会被调用。这种行为是预期的行为吗?我能以任何方式阻止这种情况发生。这就是我试图做的。-(UIViewController*)pageViewController:(UIPageViewController*)pageViewControllerviewControllerBeforeViewController:(UIViewController*)viewController{if([viewControlleri

swift - 如何为 UIPageViewControllerDataSource 提供默认实现?

我假设这个问题的答案将解决Objective-C协议(protocol)的一般问题,但这是我遇到的第一个此类问题。我希望在实现UIPageViewControllerDataSourceWithConnections时使用这些方法。importUIKitprotocolUIPageViewControllerDataSourceWithConnections:UIPageViewControllerDataSource{varconnectedViewControllers:[UIViewController]{get}}extensionUIPageViewControllerDat

ios - Swift:类型 'ViewController' 不符合协议(protocol) 'UIPageViewControllerDataSource'

我正在使用Xcode6GM。我正在尝试实现这个pageviewcontrollertutorial但是在Swift而不是Objective-C中,它没有按预期工作。我实际上找到了gitrepo其他人也在做同样的事情,但是在克隆他们的项目并在Xcode中打开它之后,它出现了与我相同的错误。除了实现UIPageViewControllerDataSource协议(protocol)时的协议(protocol)一致性问题外,我已经设法解决了其中的大部分问题。老实说,我不完全理解?和!在Swift中的用法,以及这是否导致了我的问题。删除!来自协议(protocol)方法实现中的变量导致其他错误

ios - Swift:类型 'ViewController' 不符合协议(protocol) 'UIPageViewControllerDataSource'

我正在使用Xcode6GM。我正在尝试实现这个pageviewcontrollertutorial但是在Swift而不是Objective-C中,它没有按预期工作。我实际上找到了gitrepo其他人也在做同样的事情,但是在克隆他们的项目并在Xcode中打开它之后,它出现了与我相同的错误。除了实现UIPageViewControllerDataSource协议(protocol)时的协议(protocol)一致性问题外,我已经设法解决了其中的大部分问题。老实说,我不完全理解?和!在Swift中的用法,以及这是否导致了我的问题。删除!来自协议(protocol)方法实现中的变量导致其他错误

ios - Xcode 8.2 : UIPageViewControllerDatasource method broken

我正在开发一个使用UIPageViewController来呈现两个主视图Controller的应用程序。我正在继承UIPageViewController并遵守UIPageViewControllerDatasource协议(protocol)。该协议(protocol)中的方法允许我设置我想要显示的ViewController。但是以下方法给我带来了麻烦。funcpageViewController(_pageViewController:UIPageViewController,viewControllerAfterviewController:UIViewController)

swift - 收到此错误 PageViewController 不符合协议(protocol) 'UIPageViewControllerDataSource'

我无法修复此错误或找出此错误的原因,错误显示在下面的屏幕截图中。只是尝试创建pageViewController的演示,但我无法添加dataSource类,而且self.dataSource=self。提前致谢。 最佳答案 仅仅为自定义类添加协议(protocol)定义是不够的。您必须至少提供UIPageViewControllerDataSource协议(protocol)的两个必需函数:funcpageViewController(pageViewController:UIPageViewController,viewContr

ios - 我应该在 presentationIndexForPageViewController : for my UIPageViewControllerDataSource? 中返回什么

presentationIndexForPageViewController:返回值的文档说:Returnstheindexoftheselecteditemtobereflectedinthepageindicator.然而,这是模糊的。当用户滚动页面ViewController时,它会调用此方法并期望正确的索引吗?此外,无法保证何时pageViewController:viewControllerBeforeViewController:和pageViewController:viewControllerAfterViewController:.文档只是提到:[An]object[