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

How can I pass a variable from one view to another easily?

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

有什么方法可以很容易地只传输一个变量的内容并将其保存在另一个视图中。我知道这可能是不可能的。

如果这不可能,请有人解释一下如何使用 Segue 方法吗?我看过各种在线教程,解释如何去做,但他们都将其应用于特定情况。我只想知道裸代码及其工作原理,然后将其应用于我自己的情况。所以基本上只是一种将变量从一个视图转移到另一个视图的方法,像我这样知识很少的人会理解。我在用其他语言编程时理解术语,但 swift 对我来说很陌生。

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

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

谢谢

如果您发送的只是一个变量,我会使用 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
        }
    }
}

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

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

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