我有近8个视图控制器,每个视图控制器都有下一个和后一个按钮。我怎么能通过快速代码在这里做左右转换。更具体地说,在回击时,先前的视图控制器应该从左侧滑动并在下一次点击时,下一个视图控制器应该从右侧滑动。
我对iOS开发很陌生,任何帮助都会非常明显。
提前致谢
答案 0 :(得分:0)
您应该可以使用UIPageViewController
将其与其代理相结合来实现。
但是,我会无耻地指出我的自定义容器的开源项目,具有交互式过渡 - InteractiveTransitioningContainer。虽然它旨在允许实现一个交互式容器(作为一个示例,它包含一个允许以UIPageViewController
工作的方式浏览viewControllers的容器),但您可以使用SwipeToSlideInteractiveTransitioningContainer
类来实现您想要的:
// here you will want your 8 controllers
let vcs = [FirstViewController(), SecondViewController(), ThirdViewController()]
let container = SwipeToSlideInteractiveTransitioningContainer(with: vcs)
// this will disable swiping to navigate between containees
container.interactive = false
self.present(container, animated: true, completion: nil)
// shows the second viewController (index based from 0)
container.show(at: 1, animated: true)
// or move using previous and next convenience methods
let success = container.showNext(animated: true)
您可以使用Cocoa pod安装它。任何反馈欢迎:)。