我想为uipageviewcontroller数据源实现一个自定义方法,该方法将转向索引处的页面
类似这样的事情
- (void) pageViewController:(PageViewController *)pageViewcontroller willTurnToPageAtIndex:(NSUInteger)currentIndex
我不知道这是否是为uipageviewcontroller数据源实现自定义方法的正确方法。
答案 0 :(得分:1)
您可以向数据源类添加任何您喜欢的方法。被认为是公共的方法也应该在头文件中定义。
但那不是你要问的。您问:我如何让UIPageViewController
来调用它?
简短版本是:你不能。
虽然你的方法有一个漂亮的,可读的签名,但对于编译器来说它与:
没什么不同- (void) pageViewController:(PageViewController *)pageViewcontroller banana:(banana*)banana;
预计控制器无法知道如何处理它。
我担心,一般来说,你必须使用已发布的方法。
有一些例外。例如,有时没有委托方法,但您可以订阅通知。或者也许还有另一位代表可以使用?在你的情况下,我希望在代表而不是数据源上使用“会做某事”的方法。