2016-04-23 71 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) –

相關問題