使用导航视图控制器,我可以提供一个" Cover Vertical"过渡风格动画。但是,无法使用页面视图控制器复制它。故事板中给出的唯一选项是" Scroll"和" Page Curl"。有没有办法以编程方式执行此操作?
答案 0 :(得分:0)
它看起来有点棘手,但它应该有效:
创建一个UIViewController,它将是一个容器控制器。在任何地方添加UIPageControl。然后以编程方式将UINavigationViewController添加为容器的子级,并将其视图添加到视图层次结构中。您可以使用主故事板的instantiateViewControllerWithIdentifier:如果您正在使用AutoLayout,请不要忘记为其设置约束。当用户在UINavigationViewController中导航时,使用容器和UINavigationViewController之间的委托或UINavigationViewController的parentViewController属性来更改UIPageControl。
UIPageViewController只做一件事。大多数时候我更喜欢使用自定义容器控制器而不是使用它。