Swift iOS 应用程序最佳方法 - 带输入的预订

Posted

技术标签:

【中文标题】Swift iOS 应用程序最佳方法 - 带输入的预订【英文标题】:Swift iOS Application Best Approach - Book With Input 【发布时间】:2018-11-25 08:08:30 【问题描述】:

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

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

对于我应该从这里去哪里,我完全迷失了方向。任何建议/智慧将不胜感激。

谢谢

【问题讨论】:

PageViewController 听起来对您来说是最简单的方法。听起来您对视图控制器本身有问题。首先尝试创建 2 或 3 个视图控制器,当您可以将它们中的每一个用作 rootViewController 时,尝试将它们全部放在 PageViewController 中。 "但是我在尝试从某些页面上的文本字段创建出口时遇到问题,因为基本上每次访问时都会实例化视图控制器,因此它不会永久存在" 然后你应该展示你的实际代码并询问这些问题,因为这是一个非常好的方法。 【参考方案1】:

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

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

它还有助于内存管理。因为细胞是可重复使用的。和对 Screen 可见的单元格仅加载到内存中。

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

【讨论】:

以上是关于Swift iOS 应用程序最佳方法 - 带输入的预订的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 应用程序存储数据的最佳方法? [关闭]

在Swift中使用iOS做出决定的最佳方法是什么

Swift - 你如何为你的 iOS 应用决定最佳的“部署目标”

iOS开发入门——17条 Swift 最佳实践规范(上)

在Realm swift中重命名类的最佳方法

使用 Swift 在 iOS 中做出决策的最佳方式是啥