Ios7 UIPageViewController设置平移/滑动的附加操作

Ios7 UIPageViewController设置平移/滑动的附加操作,ios7,sync,swipe,uipageviewcontroller,pan,Ios7,Sync,Swipe,Uipageviewcontroller,Pan,我使用UIPageViewController在三个视图之间平移。 当我从第二个视图平移到第三个视图时,我想模糊第三个视图的背景,反之亦然。 因此,我在第二个视图中附加了一个UIPangestureRecognitor。 当第二个视图的右边框通过屏幕中间时,此UIPangestureRecognitor将为图像视图的alpha属性设置动画,其中包含背景图像的模糊表示(从0.0到1.0)。当我从第三个视图平移到第二个视图时,第三个视图的另一个UIPangestureRecognitor执行相反的操

我使用UIPageViewController在三个视图之间平移。 当我从第二个视图平移到第三个视图时,我想模糊第三个视图的背景,反之亦然。 因此,我在第二个视图中附加了一个UIPangestureRecognitor。 当第二个视图的右边框通过屏幕中间时,此UIPangestureRecognitor将为图像视图的alpha属性设置动画,其中包含背景图像的模糊表示(从0.0到1.0)。当我从第三个视图平移到第二个视图时,第三个视图的另一个UIPangestureRecognitor执行相反的操作

不幸的是,这种行为是静态的。UIPageViewController的平移是交互式的。 当我想从第二个视图平移到第三个视图,并且第二个视图的右边框经过屏幕的中间时,在我平移时会看到带毛刺的图像视图。但是,当我在平移时,我可以改变主意,并在平移回原始位置时取消转换。尽管第二个视图而不是第三个视图在屏幕上,模糊视图仍保持可见

类似的问题也发生在我快速移动过短距离时。UIPageViewController将移动到第三个视图,但模糊图像视图保持不可见

有没有办法使视图的转换与毛刺图像视图的可见/不可见同步

UIPageViewController委托协议有两种有趣的方法: pageViewController:WillTransitionOnViewController: pageViewController:didFinishAnimating:PreviousViewController:transitionCompleted:

不幸的是,这两种方法对我来说都不起作用

iOS 7 SDK的UIViewControllerAnimatedTransitioning功能似乎也不适用于UIPageViewController

有人有想法吗?

听起来像是iOS7的功能,它还包含了相关的非交互式动画转换,这确实是您所需要的。您可以考虑用其他机制来替换您的UIPAGEVEWWER控制器,该机制可以使用这种方法,例如UnavigigCalputix.