手前味噌ですが、自分の質問した
https://teratail.com/questions/224504
におけるtakabosoftさんの返答がヒントになると思います。
Swift
1// NavigationControllerの階層下(LowerViewController)から階層上(UpperViewController)には、
2// 上の階層にデータ保存用の箱を用意して、
3let upperView = self.navigationController?.topViewController as! UpperViewController
4upperView.箱 = lowerViewControllerの要素
5
6// presentModalの場合
7let parentView = self.presentingViewController?.parent as ParentViewController
8parentView.箱 = childViewControllerの要素
これらを組み合わせて送れることは送れますが、
簡単なのはデータを各Viewでそれぞれ保存したらいいのではないでしょうか?
例えば、Realmなどを用いて。