滑动视图和视图控制器

Posted

技术标签:

【中文标题】滑动视图和视图控制器【英文标题】:Swipe view and view controller 【发布时间】:2012-08-03 20:00:26 【问题描述】:

我正在尝试进行滑动导航,但我在某一点上卡住了.. 我必须用一个控制它们滑动的视图控制器创建多个视图吗? 还是我每次都必须用一个视图控制器创建一个视图?

谢谢你

【问题讨论】:

【参考方案1】:

视情况而定。1,您可以在单个 UINavigationController 中嵌入多个 viewController,并在每个 viewController 上使用 UISwipeGestureRecognizer 和 Segue 在它们之间分层传输....

2, ... 或者您可以使用一个带有多个 UIView 和一个 UIPageControl 的单个 viewController(就像在默认的 Weather 应用程序中一样)。您可以找到示例here 和here。

第二个选项将为您提供更流畅的滚动体验,但要显示整个不同的视图控制器,我认为您必须使用第一个选项。

还有在视图/视图控制器之间传输数据的问题。在第一个选项中,您应该使用 Segues 和委托协议在 viewControllers 之间传输数据。

【讨论】:

以上是关于滑动视图和视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

向左滑动视图控制器到动态视图

在视图控制器上启用滑动,但在该 VC 的视图中禁用

如何在窗口中添加视图,该视图将在每个视图控制器的滑动时显示?

在视图控制器之间平移(不滑动)

带有向下滑动动画的自定义推送视图控制器

使用视图控制器的 TabBar 按钮在框架中添加滑动子视图