将值从子ViewController传递到iOS中的父ViewController的最佳方法是什么?

时间:2015-11-26 09:32:38

标签: ios swift uiviewcontroller viewcontroller

假设你有一个ViewController,它会分割成一个子ViewController。子ViewController需要准备一些值,通常由prepareForSegue()函数中的父ViewController设置。

现在说子ViewController中的某些值已更新,应该在下次调用时记住。子ViewController让父ViewController知道更新值的最佳方法是什么,以便在后续调用prepareForSegue()时考虑它?

请详细说明解决方案的持久性/非持久性以及常见/最佳实践。

1 个答案:

答案 0 :(得分:1)

您可以从您的孩子ViewController创建委托。每当您的值(您想要保存)更新时,将其发送到父ViewController。

在此处查看有关委托的一些示例: http://www.raywenderlich.com/115300/swift-2-tutorial-part-3-tuples-protocols-delegates-and-table-views