2017-07-06 35 views
0

我试图将我从地图获得的地址传递给我的其他ViewController并保持相同的设置(即开关仍然打开)what I'm trying to do mapVC被命名为MapViewController并且tableVC被命名AddTaskTableViewController传递地址从一个Vc到另一个

+0

首先,确定您是使用navigationController还是segues? –

回答

0

关于第一个问题,你需要传递的数据prepareForSegue方法,这样在你的MapViewController

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let destinationViewController = segue.destination as? AddTaskTableViewController{ 
     destinationViewController.address = self.address// Get address from map and stored here 
    } 
} 

你对设置的第二个问题,你需要保存设置成UseDefaults,每当您的视图控制器加载后,从UserDefault设置值。下面是示例代码

UserDefaults.standard.set("address", forKey: "address") 

UserDefaults.standard.string(forKey: "address") 
+0

嘿我试图让segue工作我已经将函数添加到我的mapVC,但它似乎没有将值传递给addTaskVC的想法? –

相关问题