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】:

您可以使用UIViewtransitionWithView: 方法为内容更改设置动画并添加卷曲动画,如下所示:

    [UIView transitionWithView:self.view
                      duration:0.5
                       options:UIViewAnimationOptionTransitionCurlUp
                    animations:^
                        // change your content here
                    
                    completion:^(BOOL finished) 
                        // optional completion block
                    ];

【讨论】:

是的,不错的解决方案,但不是完美的解决方案 - 这样的动画只有上下方向,而没有左右方向。 我猜是唯一可能的解决方案。【参考方案2】:

在我看来,您实际上想将简单的UIScrollViewpagingEnabled 一起使用。也许你把UIPageViewControllerUIPageControl 混淆了?

【讨论】:

不。我需要类似书本的动画,而我的内容已经是屏幕大小的。所以不需要滚动。

以上是关于UIPageViewController 只有一个内容视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

带有上一个和下一个按钮的 UIPageViewController

UIPageViewController:如何处理视图控制器的不同方向?

UIPageViewController

如何在 UIPageViewController 上禁用多点触控?

如何为 UIPageViewController 中的所有 webViews 文本字体启用缩放

uipageviewcontroller 中的 Swift uipageviewcontroller