我有一個視圖控制器的數據我想通過另一個視圖控制器,但我已經設置爲模態呈現,所以我有他們之間的導航控制器。如何將數據從第一個視圖控制器通過導航控制器傳遞到第二個視圖控制器?如何將數據從視圖控制器傳遞到導航控制器,然後傳遞給另一個視圖控制器?
我有這樣的代碼中的第一個視圖控制器:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "presentPopup"
{
let destViewController = segue.destination as! NavigationViewController
destViewController.myData2 = myData
}
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
然後將此代碼導航控制器:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destViewController = segue.destination as! SecondViewController
destViewController.myData3 = myData2
}
但它不工作。
你不需要在navigationviewcontroller中編寫代碼 –
[通過導航控制器的Swift傳遞數據]的可能重複(http://stackoverflow.com/questions/25369412/swift-pass-data-through-navigation-controller ) –
檢查鏈接https://code.tutsplus.com/tutorials/ios-sdk-passing-data-between-controllers-in-swift--cms-27151 –