swift - 不同 Controller 的页面控制或 ScrollView

标签 swift scrollview ios8 xcode6 pagecontrol

我想制作一个 View Controller ,它可以滑动 3 个不同的 Controller (2 个 TableView Controller 和一个 View Controller 。3 个子 Controller 中的每一个都有一个自定义类。最好使用带分页的 ScrollView 或页面 View Controller ?

initial screen
       |
       |
-------------------------------------
1) viewcontroller
2) tableviewcontroller
3) tableviewcontroller

最佳答案

如果您不想使用 iOS7 中引入的 UIViewController 转换 API 以正确的方式执行此操作,则必须使用带 pagingEnabled 的 UIScrollView。 (UIPageViewController 更适用于 iBook 类型的界面,而 UIPageViewControllerDelegate 的方法不是很容易使用,即你必须弄清楚 View Controller 的来回。)如果你走第一条路线,你将不得不实现一堆委托(delegate)和子类 UIViewController 创建自定义父 View Controller 来放置您的 child ( View Controller 包含)。

我已经实现了 UAFInteractiveNavigationController这应该是你要找的东西(还有更多),但它相对未经测试,是为 iOS6-7 编写的,最重要的是 使用更现代的 UIViewController 转换 API,但可以做所有事情从头开始,从 UIPanGestureRecognizer 开始。我基本上遇到了与您类似的问题,但发现这两种方法都不太容易定制。

关于swift - 不同 Controller 的页面控制或 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968781/

相关文章:

swift - 如何在 Swift 中获取本地化的文件大小单位

swift - 倒带时自动重新加载 TableViewController

ios - 在用户输入时替换字符

ios - 意外发现 nil URL SWIFT

android - 如何区分 android ScrollView 的最终用户滚动与程序滚动?

java - 在 Android 布局中使用 ListView 滚动中间内容

android: ScrollView 是否针对不同的 API 级别具有不同的默认背景?

objective-c - 使用 nsfetchedresultscontroller 时,数据不会在 uitableview 中自动重新加载

swift - 给 UISegmentedControl 添加 NSLayoutConstraints 导致 UISegmentedControl 消失

ios - UICollectionview 单元格在滚动时发生变化