使用UIPageViewController和UISegmentedControl进行平滑过渡,就像Apple Music App

时间:2015-07-18 14:45:51

标签: ios swift storyboard uisegmentedcontrol uipageviewcontroller

在我正在开发的应用程序中,我在UINavigationBar中使用UISegmentedControl在两个UITableViewController之间进行切换。新的Apple Music具有非常巧妙的效果,用户在UIPageViewController内部切换UIViewController。关联的UISegmentedControl可以顺利调整。基本的故事板设置或代码库应如何实现这样的目标?

UIPageViewController and UISegmentedControl in Apple Music App

1 个答案:

答案 0 :(得分:0)

你需要使用uipageviewcontroller& uisegmentedcontrol以下列方式

  1. 采取uipageviewcontroller&请参阅本教程以了解其集成http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/

  2. 之后,如果您只想在用户点击uisegment按钮时执行两个视图之间的转换,则不要实现此委托

    • (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController

    • (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

  3. 设置过渡样式以滚动

  4. 现在您需要自定义uisegmentedcontrol以提供按下事件动画

  5. 在按钮执行的click事件上设置需要使用此代码显示的视图控制器

  6. [youPagecontrollerObject setViewControllers:object direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];

    6 build&运行