【问题标题】:Passing Data WITHOUT Navigation (Swift)在没有导航的情况下传递数据 (Swift)
【发布时间】:2016-04-23 22:05:57
【问题描述】:

我正在寻找将数据从一个视图控制器传递到下一个视图控制器而不转到下一个视图控制器。我不知道这是否可能,但如果你们中的一个人知道怎么做,那就太好了。更清楚地说,我需要将变量从一个屏幕传递到下一个屏幕,但始终停留在第一个屏幕上,而下一个屏幕接收数据。

您可能会认为我的是重复的,但我需要知道如何在没有导航的情况下传递数据。很多其他的包括如何传递它,包括从一个屏幕导航到下一个屏幕。

【问题讨论】:

  • 我相信其中涉及导航。无论如何要避免在屏幕之间导航,但仍然传递数据? @日航
  • 您是在告诉我您浏览了链接问题中的每一个答案,但仍然认为它不是重复的?我想不是。阅读对象委托和协议。
  • 不是重复的。是的,在过去的几个小时里,我浏览了许多教程和问题。全都一样。 @日航
  • 你不能把数据保存在某个地方,然后在你最终导航到下一个视图控制器时传递它吗?

标签: swift xcode navigation segue


【解决方案1】:

有一个神奇的东西叫做 NSUserDefaults。 它是一本可以在应用程序内一次访问的字典。 设置对象:

NSUserDefaults.standardUserDefaults().setObject(YourObject, forKey: "key")

然后在其他地方访问它:

NSUserDefaults.standardUserDefaults().objectForKey("key")

请记住,您必须在第二个 sn-p 中强制转换对象,因为返回的对象是 AnyObject 类型。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    是的,这是可能的。 但是您必须实例化您的下一个视图控制器并在某处保留对它的引用。此外,此视图控制器必须对您的初始视图控制器可见。

    无论如何,也许您应该更改应用的架构以避免这种奇怪的数据传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2020-10-28
      • 1970-01-01
      • 2020-10-10
      相关资源
      最近更新 更多