将地址从一个Vc传递到另一个Vc

时间:2017-07-06 09:47:58

标签: swift mapkit pass-data

我试图将我从地图获取的地址传递到我的其他Viewcontroller并保持相同的设置(即开关仍处于打开状态)what I'm trying to do mapVC名为MapViewController并且tableVC名为AddTaskTableViewController

1 个答案:

答案 0 :(得分: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")