ios - 获取用户输入并将其显示在 Swift 的多个 View Controller 中?

标签 ios xcode swift core-data uiviewcontroller

这是我第一篇关于 Swift 的文章,我希望有人能帮助我。我是一名初级 Ruby/Rails 开发人员,最近开始为个人项目构建一个应用程序,以掌握使用 Swift 和 XCode 进行开发,因为这是我感兴趣的领域。

我刚刚开始构建我的应用程序,但几乎立即遇到了一个问题,我无法找到明确的答案或任何可以用来实现我的目的的指导方针。我确信这一定是一个相当简单的问题,所以我会尝试尽可能清楚地写出我的问题:

如果我想从文本字段获取一些用户输入(例如名称或位置),然后在另一个 View Controller 中显示该输入,我将如何做?

到目前为止,在我的应用程序中,用户会看到一个按钮,按下该按钮时,会显示一个带有两个文本字段的 View Controller 。我想从两个文本字段中获取输入字符串,并在下一个 View Controller 上的标签中显示该数据,以便用户可以在将其发布到应用程序其他位置的表格 View 单元格中之前向该对象添加更多信息。我在文本字段上使用了 IBOutlet。

我一直在阅读有关 Swift 中的核心数据的内容,并完成了一些有关向 TableView 添加数据的教程,包括 Apple 的《开始开发 iOS 应用程序 (Swift)》,我认为我正走在正确的道路上了解如何实现我想要的功能。但我并不完全确定,想问一下我是否走在正确的道路上,或者我是否走错了路?

如果有人可以将我链接到任何教程或指南,或者为我指明正确的方向,以便我能够弄清楚存储可在其他 View Controller 中检索和显示的数据的基本步骤,我将不胜感激非常喜欢。

提前谢谢您。

最佳答案

您可以通过多种方式做到这一点 -

  1. 如果您想将输入字符串传递到紧邻的下一个 UIViewController ,那么当您导航到另一个 UIViewController 时,请从当前 UIViewController 初始化该 View 的两个字符串对象,然后导航。在 UIViewController 中你可以拥有你的字符串。

  2. 如果您想在其他 UIViewController 中使用这些字符串,那么您可以在 AppDelegate 中获取两个字符串变量(这是一个全局类),并从当前的 UIViewController 中设置它们,您可以随时使用它们。

  3. 如果您想永久保存该数据,那么您可以更好地使用 NSUserDefaults ( NSUserDefaults - storing and retrieving data ),如果它只有 2 或 3 个或少量的字段数据。如果数据较多可以使用数据库。

关于ios - 获取用户输入并将其显示在 Swift 的多个 View Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182652/

相关文章:

iphone - TextField验证

ios - 访问特定索引中的数组

ios - UICollectionViewController 和 UIViewController

Swift 相当于 Ruby 的 "Pathname.relative_path_from"

objective-c - Apple 代码示例 : TouchCells, 它是如何工作的?

ios - swift 函数返回值未正确返回

xcode - AppCode - UI 设计器插件

objective-c - 如何在我的应用程序旁边显示 NSPanel/NSWindow?

ios - 如何将 TableView 单元格中的值传递给 View Controller

iPhone4 : Application loses all data saved in CoreData on click home button