如何轻松地将变量从一个视图传递到另一个视图?

时间:2015-03-31 19:22:36

标签: ios swift variables segue transfer

所以我希望能够轻松地将变量从一个视图传递到另一个视图。我已经看过通过Segue做到这一点的方法,但我希望有一些比这更简单的东西。

有没有办法只转移一个变量的内容并将其保存在另一个视图中非常容易。我知道这可能是不可能的。

如果无法做到这一点,有人可以解释如何使用Segue方法吗?我已经看过各种在线教程解释如何做到这一点,但他们都将它应用于某种情况。我只想知道裸代码及其工作方式,然后将其应用于我自己的情况。所以基本上只是一种将变量从一个视图传递到另一个视图的方法,即像我这样知识匮乏的人会理解。我理解术语,因为我用其他语言编程,但对我来说,swift对我来说很新鲜。

我应该补充一点,我使用的编码语言很快。

如果有人能帮助我,我将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

如果它只是你要发送的一个变量,我会使用prepare for segue。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "IdentifierOfSegueGoesHere"
    {
        if let destinationVC = segue.destinationViewController as? OtherViewController{
            destinationVC.dictionary = self.dictionary
        }
    }
}

如果您传递了大量数据,例如一个朋友列表然后我会创建一个单例类,存储可以从任何地方访问它们。

如果您传递的多个变量没有足够的连接来创建单例类,那么您可以将它们放入字典并传递字典。

答案 1 :(得分:-3)

这不是推荐的方法。如果您不是计算机科学纯粹主义者,则可以使用全局变量。这种绕过编译过程提供的保护。