【问题标题】:how to give Page View Controller a "Cover Vertical" transition style如何给 Page View Controller 一个“Cover Vertical”过渡风格
【发布时间】:2015-06-29 17:08:31
【问题描述】:

使用导航视图控制器,我可以提供“Cover Vertical”过渡样式动画。但是,在使用 Page View Controller 复制它时遇到问题。故事板中给出的唯一选项是“滚动”和“页面卷曲”。有没有办法以编程方式做到这一点?

【问题讨论】:

  • 如果 UINavigationController 能满足您的需求,为什么不使用它呢? UIPageViewController 不是很可定制。
  • 希望用页面视图控制器来做,所以我不必创建自定义页面控制指示器(底部的页面点)

标签: ios swift uistoryboard ios-animations


【解决方案1】:

它看起来有点棘手,但它应该可以工作:

创建一个 UIViewController,它将成为一个容器控制器。在任何你想要的地方添加一个 UIPageControl。然后以编程方式将 UINavigationViewController 添加为容器的子级,并将其视图添加到视图层次结构中。您可以使用主情节提要的 instantiateViewControllerWithIdentifier:,如果您使用 AutoLayout,请不要忘记为其设置约束。当用户在 UINavigationViewController 中导航时,使用容器和 UINavigationViewController 或 UINavigationViewController 的 parentViewController 属性之间的委托来更改 UIPageControl。

UIPageViewController 最好只做一件事。大多数时候,我更喜欢使用自定义容器控制器而不是使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2015-04-26
    相关资源
    最近更新 更多