通常情况下,如果我想将信息发送给我导航到一个视图控制器,我就指定它在像这样的prepareForSegue功能:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
let vc = segue.destinationViewController as! SomeViewController
vc.info = self.info
}
但据我了解,这个时候我创建要导航到视图控制器的新实例才有效。
说我有在具有(显示)SEGUE到不同的视图控制器导航栏的按钮,我想后,我弹出它,或者按下后退按钮坚持我在新的视图控制器的数据。 什么是这样做的最佳做法? 我不知道如何创建父视图控制器的引用。 现在,我只储存我需要全局变量的信息,但是如果觉得非常错误的。
我在做什么简单的例子:
var globalInfo:Int?
class FirstViewController: UIViewController {
//this view controller is connected to SecondViewController via a navigation
//item that I created in the UI builder. It is a "show" segue
//other code
}
两个控制器通过故事板连接
class SecondViewController: UIViewController {
//code
//code
func doWork {
globalInfo = 0 // this is the global variable specified in the first view controller
}
//so now when I push back, globalInfo will still be set to 0.
}
我知道这是不是管理数据流的好方法,但我是新来的iOS和我不知道在这种情况下的最佳实践。 原谅我,如果我要问一个问题重复。 我不知道的术语非常好,所以我不知道该怎么寻找。