在没有导航的情况下传递数据(Swift)



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

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

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

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

然后在其他地方访问它:

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

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

希望这有帮助!

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

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

相关内容

  • 没有找到相关文章

最新更新