0

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

像这样的东西

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

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

4

1 回答 1

1

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

但这不是你要问的。你在问:我怎么能UIPageViewController打电话给它?

简短的版本是:你不能。

虽然您的方法具有良好、可读的签名,但对于编译器来说,它与以下内容没有什么不同:

- (void) pageViewController:(PageViewController *)pageViewcontroller banana:(banana*)banana;

控制器不可能知道如何处理它。

恐怕,一般来说,您必须使用已发布的方法。

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

于 2013-07-17T15:53:38.690 回答