2017-02-20 75 views
-1

我有2个ViewControllers和2个类为他们每个人。如何在不同类之间传递数据?

在ViewController1中,我有一个包含用户emailID,密码,名字和姓氏的字典(名为'data',类型为[String:String])。

我想在ViewController2的类中访问这个'data'字典并添加几个元素(Age和Gender)。

我试图通过创建ViewController1类的实例来访问数据和segue。当我在控制台上打印“数据”字典之前,在控制台上显示空白,如果在追加仅显示词典中的最新元素(即仅年龄和性别)后打印它,则打印它

在类之间传递字典,这样它的元素也随之移动,而不仅仅是一个空字典?

+0

你可以显示你的代码 – Ram

+0

另请参阅,[ViewControllers之间传递数据的Stackoverflow文档](http://stackoverflow.com/documentation/ios/434/passing-data-between-view-controllers#t=201702200732185412699 )。 – NSNoob

+0

这可能会有所帮助:http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – Priyal

回答

0

试试这个 -

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "segueName") { // your segue name 
     //get a reference to the destination view controller 
     let destinationVC = segue.destination as! FirstViewController 

     //set properties on the destination view controller 
     destinationVC.dict = data // 
     //etc... 
    } 
} 

注 - 在您的目的地视图控制器创建一个变量。

+0

是的! propertiy –

+0

我已经试过这个,但仍然进入第二个ViewController字典显示为一个空的字典:/ –

+1

@AkshayYerneni什么阻碍你尝试复制问题的答案中描述的多种方式?还是在文档上?这实际上是一种解决方法。如果你无法使它工作,那么你的代码有问题,而不是在这个答案\ – NSNoob

相关问题