在没有导航的情况下传递数据 (Swift)
Passing Data WITHOUT Navigation (Swift)
我正在寻找将数据从一个视图控制器传递到下一个视图控制器而无需转到下一个视图控制器。我不知道这是否可行,但如果你们中有人知道怎么做,那就太好了。更清楚地说,我需要将变量从一个屏幕传递到下一个屏幕,但始终停留在第一个屏幕上,而下一个屏幕接收数据。
您可能认为我的是重复的,但我需要知道如何在没有导航的情况下传递数据。许多其他内容包括如何传递它,其中包括从一个屏幕到下一个屏幕的导航。
是的,这是可能的。
但是你必须实例化你的下一个视图控制器并在某处保留对它的引用。此外,此视图控制器必须对您的初始视图控制器可见。
无论如何,也许您应该更改应用的架构以避免这种奇怪的数据传递。
有一个神奇的东西叫做 NSUserDefaults。
它是一本可以在应用程序内一次访问的字典。
设置对象:
NSUserDefaults.standardUserDefaults().setObject(YourObject, forKey: "key")
然后在其他地方访问它:
NSUserDefaults.standardUserDefaults().objectForKey("key")
请记住,您必须在第二个片段中转换对象,因为返回的对象是 AnyObject 类型。
希望对您有所帮助!
我正在寻找将数据从一个视图控制器传递到下一个视图控制器而无需转到下一个视图控制器。我不知道这是否可行,但如果你们中有人知道怎么做,那就太好了。更清楚地说,我需要将变量从一个屏幕传递到下一个屏幕,但始终停留在第一个屏幕上,而下一个屏幕接收数据。
您可能认为我的是重复的,但我需要知道如何在没有导航的情况下传递数据。许多其他内容包括如何传递它,其中包括从一个屏幕到下一个屏幕的导航。
是的,这是可能的。 但是你必须实例化你的下一个视图控制器并在某处保留对它的引用。此外,此视图控制器必须对您的初始视图控制器可见。
无论如何,也许您应该更改应用的架构以避免这种奇怪的数据传递。
有一个神奇的东西叫做 NSUserDefaults。 它是一本可以在应用程序内一次访问的字典。 设置对象:
NSUserDefaults.standardUserDefaults().setObject(YourObject, forKey: "key")
然后在其他地方访问它:
NSUserDefaults.standardUserDefaults().objectForKey("key")
请记住,您必须在第二个片段中转换对象,因为返回的对象是 AnyObject 类型。
希望对您有所帮助!