ios - Swift iOS 应用程序最佳方法 - Book With Input

标签 ios swift xcode uiviewcontroller uipageviewcontroller

我正在尝试用 swift 构建一个应用程序,它本质上是一本书,本书的某些页面允许用户输入存储在应用程序中。

我是 swift 的新手,不确定解决这个问题的最佳方法。到目前为止,我已经尝试使用页面 View Controller 和与每个页面对应的单独 View Controller 。页面 View Controller 类使用 Storyboard ID 在页面中导航,以实例化数组中的 View Controller 。这适用于创建一本可导航的书,但我在尝试从某些页面上的文本字段创建导出时遇到问题,因为基本上 View Controller 在每次访问时都会实例化,因此它不会永久存在。

我完全不知道我应该从这里去哪里。任何建议/智慧将不胜感激。

谢谢

最佳答案

最简单的方法是带有分页的 Collection View (self.collectionView.pagingEnabled = YES)。 https://medium.com/@shaibalassiano/tutorial-horizontal-uicollectionview-with-paging-9421b479ee94

创建多个单元格,第一个用于您的页面(阅读),第二个用于输入字段。

它还有助于内存管理。因为电池是可重复使用的。和屏幕可见的单元格仅加载到内存中。

您还可以根据需要为动画创建自定义布局。

关于ios - Swift iOS 应用程序最佳方法 - Book With Input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53465719/

相关文章:

ios - 箭头 anchor 无法在 swift 中正确显示

swift - 您可以强制使用两种类型的泛型来确保这些类型不相同吗?

ios - TableView 行需要删除两次才能从 UI 中删除吗?

ios - Xcode 子项目框架依赖构建失败

ios - Non-Storyboard xib 的容器 View 不显示

ios - XCode 4.2 中的慢 Storyboard版本

ios - 自动布局的 TableView 键盘动画问题

iphone - CollectionView Ios 6 问题

ios - 找不到架构 arm64 的 IOSurface 框架

ios - cgfloat swift 的二维数组