我试图将我从地图获取的地址传递到我的其他Viewcontroller并保持相同的设置(即开关仍处于打开状态) mapVC名为MapViewController
并且tableVC名为AddTaskTableViewController
。
答案 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")