UIPageViewController 只有一个内容视图控制器
Posted
技术标签:
【中文标题】UIPageViewController 只有一个内容视图控制器【英文标题】:UIPageViewController with only one content view controller 【发布时间】:2012-01-26 08:16:12 【问题描述】:我有一个带有 webView 和一些 JS 技巧的应用程序来呈现文本。分页是在 JS 中实现的,我只是将事件从手势传递给 JS 函数。 但我想念的是动画。知道用户在滑动翻页时只会看到另一部分文本。 所以我决定使用 UIPageViewController。我需要一个控制器来显示,它会在转动动画期间改变它的状态。所以每次在
中都会返回同一个-(UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
和
- (UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
现在我在执行此操作时出错。
最后一个问题——pageViewController 中的正确动画只能使用一个控制器吗?
【问题讨论】:
你解决过这个问题吗?我有一个相同的场景,我现在正在尝试实施。谢谢! 不,最后一次尝试是在 ios 5.1 上,无法使用 1 个视图控制器进行分页。需要几个。 【参考方案1】:您可以使用UIView
的transitionWithView:
方法为内容更改设置动画并添加卷曲动画,如下所示:
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^
// change your content here
completion:^(BOOL finished)
// optional completion block
];
【讨论】:
是的,不错的解决方案,但不是完美的解决方案 - 这样的动画只有上下方向,而没有左右方向。 我猜是唯一可能的解决方案。【参考方案2】:在我看来,您实际上想将简单的UIScrollView
与pagingEnabled
一起使用。也许你把UIPageViewController
和UIPageControl
混淆了?
【讨论】:
不。我需要类似书本的动画,而我的内容已经是屏幕大小的。所以不需要滚动。以上是关于UIPageViewController 只有一个内容视图控制器的主要内容,如果未能解决你的问题,请参考以下文章
带有上一个和下一个按钮的 UIPageViewController
UIPageViewController:如何处理视图控制器的不同方向?
如何在 UIPageViewController 上禁用多点触控?