用户输入并在Swift中的多个视图控制器中显示它?

时间:2016-05-12 09:24:28

标签: ios xcode swift core-data uiviewcontroller

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

我刚刚开始构建我的应用程序,但几乎立即遇到了一个问题,我无法找到明确的答案或任何我可以弯曲以达到我的目的的指导方针。我确定它必须是一个相当简单的问题才能解决,所以我会尽可能清楚地写出我的问题:

如果我想从文本字段中获取一些用户输入,例如名称或位置,然后在另一个视图控制器中显示该输入,我将如何进行此操作?

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

我一直在阅读Swift中的核心数据,并已经完成了几个关于向表格视图添加数据的教程,包括Apple开始开发iOS应用程序(Swift),我认为我已经走上了正确的轨道了解如何实现我想要的功能。但我不完全确定,并想问我是否走在正确的道路上,或者我是否采取了错误的方式?

如果有人可以将我链接到任何教程或指南或指向正确的方向,以便我可以弄清楚什么似乎是存储可以在其他视图控制器中检索和显示的数据的基本步骤,我将不胜感激非常。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以通过多种方式实现这一目标 -

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

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

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

答案 1 :(得分:0)