当我们将a segue从A视图移动到B视图或从b视图移动到A视图时,viewdidload始终从服务器获取数据
那么,我们可以保留viewdidload首先执行的数据,而不是每个页面都启动viewdidload吗?
当我们打开每个页面时,总是浪费时间来获取数据。
从现在开始我们使用pageviewcontroller,我认为这是不合适的。
我使用的是快速语言。
如果你有好主意,请告诉我。
答案 0 :(得分:0)
互联网上有很多教程可以展示如何做你想做的事情。尝试在swift pass data between view controllers
上进行Google搜索。
最简单的说,第二个控制器需要有一个或多个属性来保存来自第一个控制器的数据。第一个控制器必须实现以下功能:
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
let secondVC = segue.destinationViewController as! ViewControllerClass
// Pass data to the second view controller.
secondVC.dataFromServer = dataFromServer
secondVC.otherData = otherData // etc.
}
然后数据将从第一个控制器传递到第二个控制器。