无需导航即传递数据(Swift)

时间:2016-04-23 22:05:57

标签: swift xcode navigation segue

我正在寻找从一个视图控制器传递数据到下一个视图控制器而不进入下一个视图控制器。我不知道这是否可能,但如果你们其中一个人知道如何,那很好。更清楚的是,我需要将一个变量从一个屏幕传递到下一个屏幕,但是在第一个屏幕上保持整个时间,而下一个屏幕接收数据。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

有一个名为NSUserDefaults的奇妙事物。 它是一个可以在应用程序内访问的字典。 设置对象:

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

然后在其他地方访问它:

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

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

希望这有帮助!