2017-07-06 49 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的想法? –

相關問題