我想为 uipageviewcontroller 数据源实现一种自定义方法,该方法将在索引处转到页面
像这样的东西
- (void) pageViewController:(PageViewController *)pageViewcontroller willTurnToPageAtIndex:(NSUInteger)currentIndex
我不知道这是否是为 uipageviewcontroller 数据源实现自定义方法的正确方法。
我想为 uipageviewcontroller 数据源实现一种自定义方法,该方法将在索引处转到页面
像这样的东西
- (void) pageViewController:(PageViewController *)pageViewcontroller willTurnToPageAtIndex:(NSUInteger)currentIndex
我不知道这是否是为 uipageviewcontroller 数据源实现自定义方法的正确方法。
您可以将您喜欢的任何方法添加到数据源类中。被认为是公共的方法也应该在头文件中定义。
但这不是你要问的。你在问:我怎么能UIPageViewController
打电话给它?
简短的版本是:你不能。
虽然您的方法具有良好、可读的签名,但对于编译器来说,它与以下内容没有什么不同:
- (void) pageViewController:(PageViewController *)pageViewcontroller banana:(banana*)banana;
控制器不可能知道如何处理它。
恐怕,一般来说,您必须使用已发布的方法。
有一些例外。例如,有时没有委托方法,但您可以订阅通知。或者也许还有另一个代表可以使用?在您的情况下,我希望“将做某事”方法出现在委托而不是数据源上。