UIPageviewController数据源的自定义方法

时间:2013-07-17 15:15:36

标签: iphone objective-c ios6 uipageviewcontroller

我想为uipageviewcontroller数据源实现一个自定义方法,该方法将转向索引处的页面

类似这样的事情

- (void) pageViewController:(PageViewController *)pageViewcontroller willTurnToPageAtIndex:(NSUInteger)currentIndex 

我不知道这是否是为uipageviewcontroller数据源实现自定义方法的正确方法。

1 个答案:

答案 0 :(得分:1)

您可以向数据源类添加任何您喜欢的方法。被认为是公共的方法也应该在头文件中定义。

但那不是你要问的。您问:我如何让UIPageViewController来调用它?

简短版本是:你不能。

虽然你的方法有一个漂亮的,可读的签名,但对于编译器来说它与:

没什么不同
- (void) pageViewController:(PageViewController *)pageViewcontroller banana:(banana*)banana;

预计控制器无法知道如何处理它。

我担心,一般来说,你必须使用已发布的方法。

一些例外。例如,有时没有委托方法,但您可以订阅通知。或者也许还有另一位代表可以使用?在你的情况下,我希望在代表而不是数据源上使用“会做某事”的方法。