在我的应用程序中,我有一个RootViewController(UIPageViewController),一个FirstController(UIViewController)和一个SecondController(UIViewController)。 两个视图内的两个UIViewControllers滚动RootViewController。UIPageViewController委托方法不被调用
在我RootViewController.h:
@interface RootController : UIPageViewController <UIPageViewControllerDataSource, UIPageViewControllerDelegate>
但是,当我不同意见的委托方法之间滚动,如:
-(void) pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
不叫。 为什么?有人能帮我吗?先谢谢你。
我只是做了一些测试,因为我有页面视图控制器是它自己的dataSource。如果你尝试在viewDidLoad中设置dataSource,你的委托方法将永远不会被调用。但是,如果在调用super init方法后执行自己的init并设置dataSource,则会调用委托方法。我不喜欢重写init,所以我会切换到容器视图策略,但认为我会让其他人知道这是一种解决方法 –