2016-04-23 35 views
-1

我正在查看从一个视图控制器传递数据到下一个没有去下一个视图控制器。我不知道这是否可能,但如果你们其中一个知道如何,那很好。为了更加清楚,我需要将一个变量从一个屏幕传递到下一个屏幕,但在整个第一个屏幕上保持一个变量,而下一个屏幕接收数据。传递数据而不导航(Swift)

感谢

你可能认为我是一个重复的,但我需要知道如何传递数据,而无需导航。许多其他的包括如何通过它,其中包括从一个屏幕导航到下一个。

+0

可能重复[在视图控制器之间传递数据](http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers) – JAL

+0

我相信一个涉及导航。无论如何避免屏幕之间的导航,但仍然传递数据? @JAL –

+0

你告诉我你已经通过链接问题中的每一个答案,仍然认为它不是重复的?我想不是。阅读对象委派和协议。 – JAL

回答

0

有一个名为NSUserDefaults的幻想事物。 这是一个可以在应用程序中一次访问的字典。 要设置的对象:

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

然后到别的地方访问它:

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

请记住,你必须把对象在第二个片段,因为返回的对象类型AnyObject。

希望这会有所帮助!

0

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

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

0

尝试上传您的数据到firebase,然后在另一个视图控制器中检索它。

+0

这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/18572352) –

相关问题